【筆記】HTTP協(xié)議

1.HTTP協(xié)議是什么?

?? HTTP(超文本傳輸協(xié)議)是一個(gè)基于請(qǐng)求與響應(yīng)模式的、無狀態(tài)的、應(yīng)用層的協(xié)議,常基于TCP的連接方式,HTTP1.1版本中給出一種持續(xù)連接的機(jī)制,絕大多數(shù)的Web開發(fā),都是構(gòu)建在HTTP協(xié)議之上的Web應(yīng)用。

2.HTTP URL的格式

http://host:port/path

3.HTTP協(xié)議中的Request方法:

1. GET:請(qǐng)求獲取指定資源。

2. HEAD:請(qǐng)求指定資源的響應(yīng)頭。

3. POST:向指定資源提交數(shù)據(jù)。

4. PUT:請(qǐng)求服務(wù)器存儲(chǔ)一個(gè)資源。

5. DELETE:請(qǐng)求服務(wù)器刪除指定資源。

6. TRACE:回顯服務(wù)器收到的請(qǐng)求,主要用于測(cè)試或診斷。

7. CONNECT:HTTP/1.1 協(xié)議中預(yù)留給能夠?qū)⑦B接改為管道方式的代理服務(wù)器。

8. OPTIONS:返回服務(wù)器支持的HTTP請(qǐng)求方法。

4.HTTP協(xié)議響應(yīng)狀態(tài)碼:

1xx:指示信息--表示請(qǐng)求已接收,繼續(xù)處理

2xx:成功--表示請(qǐng)求已被成功接收、理解、接受

3xx:重定向--要完成請(qǐng)求必須進(jìn)行更進(jìn)一步的操作

4xx:客戶端錯(cuò)誤--請(qǐng)求有語法錯(cuò)誤或請(qǐng)求無法實(shí)現(xiàn)

5xx:服務(wù)器端錯(cuò)誤--服務(wù)器未能實(shí)現(xiàn)合法的請(qǐng)求

1. 100——客戶必須繼續(xù)發(fā)出請(qǐng)求

2. 101——客戶要求服務(wù)器根據(jù)請(qǐng)求轉(zhuǎn)換HTTP協(xié)議版本

3. 200——交易成功

4. 201——提示知道新文件的URL

5. 202——接受和處理、但處理未完成

6. 203——返回信息不確定或不完整

7. 204——請(qǐng)求收到,但返回信息為空

8. 205——服務(wù)器完成了請(qǐng)求,用戶代理必須復(fù)位當(dāng)前已經(jīng)瀏覽過的文件

9. 206——服務(wù)器已經(jīng)完成了部分用戶的GET請(qǐng)求

10. 300——請(qǐng)求的資源可在多處得到

11. 301——?jiǎng)h除請(qǐng)求數(shù)據(jù)

12. 302——在其他地址發(fā)現(xiàn)了請(qǐng)求數(shù)據(jù)

13. 303——建議客戶訪問其他URL或訪問方式

14. 304——客戶端已經(jīng)執(zhí)行了GET,但文件未變化

15. 305——請(qǐng)求的資源必須從服務(wù)器指定的地址得到

16. 306——前一版本HTTP中使用的代碼,現(xiàn)行版本中不再使用

17. 307——申明請(qǐng)求的資源臨時(shí)性刪除

18. 400——錯(cuò)誤請(qǐng)求,如語法錯(cuò)誤

19. 401——請(qǐng)求授權(quán)失敗

20. 402——保留有效ChargeTo頭響應(yīng)

21. 403——請(qǐng)求不允許

22. 404——沒有發(fā)現(xiàn)文件、查詢或URl

23. 405——用戶在Request-Line字段定義的方法不允許

24. 406——根據(jù)用戶發(fā)送的Accept拖,請(qǐng)求資源不可訪問

25. 407——類似401,用戶必須首先在代理服務(wù)器上得到授權(quán)

26. 408——客戶端沒有在用戶指定的餓時(shí)間內(nèi)完成請(qǐng)求

27. 409——對(duì)當(dāng)前資源狀態(tài),請(qǐng)求不能完成

28. 410——服務(wù)器上不再有此資源且無進(jìn)一步的參考地址

29. 411——服務(wù)器拒絕用戶定義的Content-Length屬性請(qǐng)求

30. 412——一個(gè)或多個(gè)請(qǐng)求頭字段在當(dāng)前請(qǐng)求中錯(cuò)誤

31. 413——請(qǐng)求的資源大于服務(wù)器允許的大小

32. 414——請(qǐng)求的資源URL長(zhǎng)于服務(wù)器允許的長(zhǎng)度

33. 415——請(qǐng)求資源不支持請(qǐng)求項(xiàng)目格式

34. 416——請(qǐng)求中包含Range請(qǐng)求頭字段,在當(dāng)前請(qǐng)求資源范圍內(nèi)沒有range指示值,請(qǐng)求也不包含If-Range請(qǐng)求頭字段

35. 417——服務(wù)器不滿足請(qǐng)求Expect頭字段指定的期望值,如果是代理服務(wù)器,可能是下一級(jí)服務(wù)器不能滿足請(qǐng)求

36. 500——服務(wù)器產(chǎn)生內(nèi)部錯(cuò)誤

37. 501——服務(wù)器不支持請(qǐng)求的函數(shù)

38. 502——服務(wù)器暫時(shí)不可用,有時(shí)是為了防止發(fā)生系統(tǒng)過載

39. 503——服務(wù)器過載或暫停維修

40. 504——關(guān)口過載,服務(wù)器使用另一個(gè)關(guān)口或服務(wù)來響應(yīng)用戶,等待時(shí)間設(shè)定值較長(zhǎng)

41. 505——服務(wù)器不支持或拒絕支請(qǐng)求頭中指定的HTTP版本

最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,695評(píng)論 19 139
  • 本篇文章篇幅比較長(zhǎng),先來個(gè)思維導(dǎo)圖預(yù)覽一下。 一、概述 1.計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)分層 2.TCP/IP 通信傳輸流 ...
    滌生_Woo閱讀 56,233評(píng)論 24 557
  • 一、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,761評(píng)論 6 152
  • 1. 網(wǎng)絡(luò)基礎(chǔ)TCP/IP HTTP基于TCP/IP協(xié)議族,HTTP屬于它內(nèi)部的一個(gè)子集。 把互聯(lián)網(wǎng)相關(guān)聯(lián)的協(xié)議集...
    yozosann閱讀 3,621評(píng)論 0 20
  • HTTP概述 超文本傳輸協(xié)議(HTTP,HyperText Transfer Protocol) 是互聯(lián)網(wǎng)上應(yīng)用最...
    曹淵說創(chuàng)業(yè)閱讀 3,956評(píng)論 2 61

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