[计算机网络][HTTP]
定義
超文本傳輸協(xié)議(英文:HyperText Transfer Protocol,縮寫:HTTP)是互聯(lián)網(wǎng)上應用最為廣泛的一種網(wǎng)絡協(xié) 議。設計HTTP最初的目的是為了提供一種發(fā)布和接收HTML頁面的方法。通過HTTP或者HTTPS協(xié)議請求的資源由 統(tǒng)一資源標識符(Uniform Resource Identifiers,URI)來標識。
交互過程
- 由HTTP客戶端發(fā)起一個請求,創(chuàng)建一個指向到服務器某個特定端口(默認是80)的 TCP連接,例如:http://localhost:3000 即創(chuàng)建一個指向本地3000端口的TCP連接。
- 一旦服 務器端收到請求,會向客戶端返回一個狀態(tài)碼,以及返回客戶端請求的內(nèi)容。
HTTP狀態(tài)碼(英語:HTTP Status Code)是用以表示網(wǎng)頁服務器HTTP響應狀態(tài)的3位數(shù)字代碼。
常見狀態(tài)碼
HTTP請求消息結(jié)構(gòu)
請求行 +請求頭字段 +一個空行+其他消息主體
請求頭字段
請求報文是由請求方法,請求URL,協(xié)議版本,可選的請求首部字段和內(nèi)容實體構(gòu)成的。
請求行和標題必須以作為結(jié)尾。空行內(nèi)必須只有而無其他空格。在HTTP/1.1協(xié)議中,所有的請求頭,除Host外,都是可選的。
HTTP URL的格式如下: http://host[“:”port][abs_path]
URI,URL,URN是用來識別,定位和命名互聯(lián)網(wǎng)上的資源
URI:Uniform Resource Identifier,統(tǒng)一資源標識符
URL:Uniform Resource Locator,統(tǒng)一資源定位符
URN:Uniform Resource Name,統(tǒng)一資源名稱
消息報頭
HTTP/1.1常見請求方法
General Header Fields
有少數(shù)報頭用于所有的請求和響應消息,但是不用于被傳輸?shù)膶嶓w,只用于傳輸?shù)南?br />
Request Header Fields
請求報頭允許客戶端向服務器端傳遞請求的附加信息以及客戶端自身的信息。
典型的請求信息:
Response Header Fields
響應報頭允許服務器傳遞不能放在狀態(tài)中的附加響應信息,以及服務器的信息和對Request-URL所標識資源進行下一步訪問的信息。
Entity Header Fields
請求和響應消息都可以傳送一個實體,一個實體由實體報頭域和實體正文組成,但不是說實體報頭域要和實體正文一起發(fā)送,可以只發(fā)送實體報頭域。實體報頭定義了實體正文和請求所標識的資源的元信息。
原文鏈接:http://yuez.me/http-xie-yi-jie-xi/
總結(jié)
以上是生活随笔為你收集整理的[计算机网络][HTTP]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 地理探测器软件下载与使用
- 下一篇: CA计划6.14亿美元收购安全测试公司V