HTTP 速查表

1. 什么是HTTP?
  • HTTPhypertext transfer protocol超文本傳輸協(xié)議)的簡(jiǎn)寫,它是TCP/IP協(xié)議的一個(gè)應(yīng)用層協(xié)議,用于定義WEB瀏覽器WEB服務(wù)器之間交換數(shù)據(jù)的過(guò)程。
    HTTP協(xié)議的版本:HTTP/1.0 、HTTP/1.1
    HTTP/1.0:客戶端與web服務(wù)器建立連接后,只能獲得一個(gè)web資源。
    HTTP/1.1:客戶端與web服務(wù)器建立連接后,在一個(gè)連接上獲得多個(gè)web資源。

2. 完整的HTTP請(qǐng)求?
  • 一個(gè)請(qǐng)求行

  • 若干請(qǐng)求頭

  • 以及實(shí)體內(nèi)容


  • 常見(jiàn)請(qǐng)求頭(客戶端告知服務(wù)器

Header 示例 解釋
Accept text/html、image/* 客戶端支持的數(shù)據(jù)類型
Accept-Charset ISO-8859-1 客戶端采用的編碼
Accept-Encoding gzip、compress 客戶端支持的數(shù)據(jù)壓縮格式
Accept-Language en-us、zh-cn 客戶端的語(yǔ)言環(huán)境
Host www.baidu.com:80 客戶端想訪問(wèn)的主機(jī)名
If-Modified-Since Tue, 11 Jul 2000 18:23:51 GMT 資源緩存的時(shí)間
Referer http://www.baidu.com 客戶端從哪個(gè)資源來(lái)訪問(wèn)服務(wù)器的(防盜鏈)
User-Agent Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) 客戶端的軟件環(huán)境
Cookie - -
Connection close/Keep-Alive 訪問(wèn)后是否關(guān)閉連接

3. 完整的HTTP響應(yīng)?
  • 一個(gè)狀態(tài)行
  • 若干消息頭
  • 以及實(shí)體內(nèi)容
  • 狀態(tài)碼
    • 狀態(tài)碼用于表示服務(wù)器對(duì)請(qǐng)求的處理結(jié)果,它是一個(gè)三位的十進(jìn)制數(shù)。響應(yīng)狀態(tài)碼分為5類:
狀態(tài)碼 含義
100~199 表示成功接收請(qǐng)求,要求客戶端繼續(xù)提交下一次請(qǐng)求才能完成整個(gè)處理過(guò)程
200~299 表示成功接收請(qǐng)求并已完成整個(gè)處理過(guò)程,常用200
300~399 為完成請(qǐng)求,客戶需進(jìn)一步細(xì)化請(qǐng)求。例如,請(qǐng)求的資源已經(jīng)移動(dòng)一個(gè)新地址,常用302、307、304
400~499 客戶端的請(qǐng)求有錯(cuò)誤,常用404
500~599 服務(wù)器端出現(xiàn)錯(cuò)誤,常用 500
  • 常見(jiàn)消息頭(服務(wù)器告知客戶端
Header 示例 解釋
Location http://www.baidu.com 配合302狀態(tài)碼使用,告訴客戶找誰(shuí)(重定向
Server apache tomcat 告知服務(wù)器的類型
Content-Encoding gzip 數(shù)據(jù)的壓縮格式
Content-Length 80 告知回送數(shù)據(jù)的長(zhǎng)度
Content-Language zh-cn 數(shù)據(jù)的語(yǔ)言編碼
Content-Type text/html; charset=GB2312 數(shù)據(jù)類型與編碼
Last-Modified Tue, 11 Jul 2000 18:23:51 GMT 告知客戶端當(dāng)前資源緩存時(shí)間
Refresh 1;url=http://www.baidu.com 告知客戶端隔多長(zhǎng)時(shí)間刷新一次
Content-Disposition attachment; filename=aaa.zip 告知客戶端以下載方式打開(kāi)數(shù)據(jù)
Transfer-Encoding chunked 告知瀏覽器的數(shù)據(jù)傳送格式
Set-Cookie SS=Q0=5Lb_nQ; path=/search 設(shè)置cookie
ETag W/"7777-1242234904000" 緩存相關(guān)的頭
Expires -1 告知客戶端回送的數(shù)據(jù)緩存時(shí)間,-1或0是不緩存
Cache-Control no-cache 告知客戶端不緩存
Pragma no-cache 告知客戶端不緩存

4. 前端與后端交互過(guò)程(客戶端與服務(wù)器)

完整http請(qǐng)求與響應(yīng)頭信息、狀態(tài)碼 參考

http://tool.oschina.net/
http://tools.jb51.net/table/http_header

http 參考

https://www.zybuluo.com/duyao/note/93421#http的請(qǐng)求

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,741評(píng)論 6 152
  • 本篇文章篇幅比較長(zhǎng),先來(lái)個(gè)思維導(dǎo)圖預(yù)覽一下。 一、概述 1.計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)分層 2.TCP/IP 通信傳輸流 ...
    滌生_Woo閱讀 56,201評(píng)論 24 557
  • HTTP概述 超文本傳輸協(xié)議(HTTP,HyperText Transfer Protocol) 是互聯(lián)網(wǎng)上應(yīng)用最...
    曹淵說(shuō)創(chuàng)業(yè)閱讀 3,954評(píng)論 2 61
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,551評(píng)論 19 139
  • 工作流程 一次HTTP操作稱為一個(gè)事務(wù),其工作過(guò)程可分為四步: 1)首先客戶機(jī)與服務(wù)器需要建立連接。只要單擊某個(gè)超...
    保川閱讀 4,725評(píng)論 2 14

友情鏈接更多精彩內(nèi)容