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