# HTTP協議 ###### tags: `Java Web-Servlet` ![](https://i.imgur.com/39LllRD.png) 1.Http稱之為超文本傳輸協議 2.Http是無狀態的 3.Http請求響應包含兩個部分:請求和響應 請求: 包含三個部分:1.請求行 2.請求消息頭 3.請求主體 1)請求行包含三個訊息:1.請求方式 2.請求的URL 3.請求的協議(一般都是HTTP1.1) 2)請求消息頭中包含了很多客戶端告訴服務器的信息,比如:我的瀏覽器型號、版本、我能接收的內容的類型、我給你發的內容的類型、內容的長度等等 3)請求體:三種情況 get方式:沒有請求體,但是有一個queryString post方式:有請求體,form data json格式:有請求體,request payload 響應: 也包含三個部分:1.響應行 2.響應頭 3.響應體 1)響應行包含三個信息:1.協議 2.響應狀態碼(200) 3.響應狀態(ok) 2)響應頭:包含了服務器的信息、服務發送給瀏覽器的信息(內容的媒體類型、編碼、內容長度等) 3)響應體:響應的實際內容(比如請求add.html頁面時、響應的內容就是<html><head><body><form>...) 可以看到在瀏覽器想是請求方式是GET ![](https://i.imgur.com/RoYsyQf.png) 請求頭的內容 ![](https://i.imgur.com/j7jpjs5.png)