schema://host[:port#]/path/.../[;url-params][?query-string][#anchor]
結構
含義scheme
指定低層使用的協議(例如:http, https, ftp)
host
http伺服器的ip位址或者網域名稱
port#
http伺服器的預設埠是80,這種情況下埠號可以省略。如果使用了別的埠,必須指明,例如
path
訪問資源的路徑
url-params query-string
傳送給http伺服器的資料
anchor
錨request 訊息分為3部分,第一部分叫請求行, 第二部分叫http header, 第三部分是body. header和body之間有個空行, 結構如下圖
第一行中的method表示請求方法,比如"post",「get」, path-to-resoure表示請求的資源, http/version-number 表示http協議的版本號
和request訊息的結構基本一樣。 同樣也分為三部分,第一部分叫request line, 第二部分叫request header,第三部分是body. header和body之間也有個空行, 結構如下圖
其中狀態碼有以下幾種:
1xx 提示資訊 - 表示請求已被成功接收,繼續處理
2xx 成功 - 表示請求已被成功接收,理解,接受
3xx 重定向 - 要完成請求必須進行更進一步的處理
4xx 客戶端錯誤 - 請求有語法錯誤或請求無法實現
5xx 伺服器端錯誤 - 伺服器未能實現合法的請求
HTTP協議知識總結
http協議指的是超文字傳輸協議,其建立在運輸層tcp協議的基礎上,利用網際網路來進行傳輸超文字的乙個應用層協議。http與https均屬於應用層協議,其中https協議經過了tls和ssl加密,他們的不同點是 1.https協議傳送的內容是經過加密後的內容,而http傳送的是明文 2.https使...
HTTP網路知識總結
1.http基本介紹 http協議 是種超文字傳輸協議 請求 響應協議 它是建立在tcp上無狀態單向鏈結協議 屬於tcp ip協議族中一員 它規定客戶端傳送什麼樣的資料給伺服器端 http請求 並且伺服器端需要返回什麼樣的資料 http響應 注意乙個完整的http請求 響應,並不只是通過http協議...
HTTP知識點總結
唉扯遠了,說點實在的吧。web相關的開發人員應該都知道http協議的重要性,無論是做後端還是前端,安卓還是ios,都要跟http打交道。想必用fiddler除錯web api的時候,對返回的各種4xx 5xx狀態碼感到一頭霧水絕不是什麼愉快的體驗。最近也是複習了一些相關的知識,今天就總結一下。通常所...