HTTP 是在網(wǎng)絡(luò)中傳輸 THML 的協(xié)議番刊,用于 client 和 Server 之間的通信拣凹。HTTP 是一種文本協(xié)議牲迫。
所謂協(xié)議就是大家都遵守的規(guī)定淹办,HTTP 協(xié)議規(guī)定的就是每個(gè)HTTP 請求和響應(yīng)的格式,一個(gè)HTTP包含Header和Body兩部分域醇,其中Body是可選的将鸵。
請求-響應(yīng)(HTTP 事務(wù)):
瀏覽器向服務(wù)器發(fā)送請求:
方法:GET還是POST误堡,GET僅請求資源界赔,POST會(huì)附帶用戶數(shù)據(jù)丢习;
路徑:/full/url/path;
域名:由Host頭指定:Host: www.sina.com.cn
以及其他相關(guān)的Header淮悼;
如果是POST咐低,那么請求還包括一個(gè)Body,包含用戶數(shù)據(jù)袜腥。服務(wù)器向?yàn)g覽器返回HTTP響應(yīng):
響應(yīng)代碼:200表示成功见擦,3xx表示重定向,4xx表示客戶端發(fā)送的請求有錯(cuò)誤瞧挤,5xx表示服務(wù)器端處理時(shí)發(fā)生了錯(cuò)誤锡宋;
響應(yīng)類型:由Content-Type指定;
以及其他相關(guān)的Header特恬;
通常服務(wù)器的HTTP響應(yīng)會(huì)攜帶內(nèi)容,也就是有一個(gè)Body徐钠,包含響應(yīng)的內(nèi)容癌刽,網(wǎng)頁的HTML源碼就在Body中。
如果需要請求圖片和視頻,它會(huì)發(fā)送另一個(gè)HTTP請求显拜,因此衡奥,一個(gè)HTTP請求只處理一個(gè)資源。
最后是 HTTP 報(bào)文的標(biāo)準(zhǔn):