您好,登錄后才能下訂單哦!
本篇內容介紹了“如何快速梳理HTTP體系”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
HTTP(超文本傳輸協議) 是 客戶端 與 服務端 之間信息交流的 橋梁。 在信息交流之前必須要做的就是 客戶端通過連接TCP/IP協議 80 端口 ,以便 服務端偵聽HTTP請求。3.HTTP 是 一種通用的 , 無狀態的應用層協議,基于標準客戶機/服務器模型。
1.采用 “請求/響應”的交互模式, 客戶端發送請求,服務端接受請求,處理請求,并將處理結果返回給客戶端。服務端不會主動發送請求。
2.協議設計靈活,拓展性好,HTTP可以通過擴展新的請求方法實現新的功能。
3.無狀態:協議對于事務處理沒有存儲功能,意思就是如果上次響應的結果在該請求中需要用,那么是用不了的。
缺點:
每次連接的數量增大。
優點:
1.服務器處理速度快,效率高
2.避免0了集群特點間狀態同步的開銷。
4.持久連接:連接可以重復使用,提高了網絡連接使用效率。 持久連接 在HTTP1.1中已 經是默認選項。5.支持內容協商
1.GET 方法 是 客戶端 向服務端 獲取資源時使用的,資源類型有圖片,音頻,HTML.....
2.服務器在處理GET請求時,它會根據客戶端發送過來的url上具體參數進行返回結果處理。
3.當用GET請求獲取數據量較大時,可能會出現傳輸過程中斷情況,HTTP協議提供了斷點續傳機制,通過GET 方法獲取資源時可以指定獲取的起始點。
1.POST 方法主要是 客戶端向服務端發送數據資源。
2.POST 和 GET 方法區別:POST 請求會包含信息體,信息體中攜帶了要發送給服務端的數據。
PUT方法用請求有效載荷替換目標資源的所有當前表示。
DELETE方法刪除指定的資源。
1.定義 URI,通一資源標志符(Uniform Resource Identifier, URI),表示的是web上每一種可用的資源,如 HTML文檔、圖像、視頻片段、程序等都由一個URI進行定位的。 2.URI的結構組成:
①訪問資源的命名機制;
②存放資源的主機名;
③資源自身的名稱。
3.實例 https://xxx.xxx.com/details/1 ①這是一個可以通過https協議訪問的資源,
②位于主機 xxx.xxx.com上,
③通過“/details/1”可以對該資源進行唯一標識(注意,這個不一定是完整的路徑)
1.定義 URL是URI的一個子集。它是Uniform Resource Locator的縮寫,譯為“統一資源定位 符”。
2.URL的一般格式為(帶方括號[]的為可選項):protocol :// hostname[:port] / path / [;parameters][?query]#fragment
3.URL的格式由三部分組成:①第一部分是協議(或稱為服務方式)。
②第二部分是存有該資源的主機IP地址(有時也包括端口號)。
③第三部分是主機資源的具體地址,如目錄和文件名等。
第一部分和第二部分用“://”符號隔開,
第二部分和第三部分用“/”符號隔開。
第一部分和第二部分是不可缺少的,第三部分有時可以省略。
URI:統一資源標志符(Uniform Resource Identifier) URL:統一資源定位符(uniform resource location) 說白了,URI與URL都是定位資源位置的,就是表示這個資源的位置信息,就像經緯度一樣可以表示你在世界的哪個角落。URI是一種寬泛的含義更廣的定義,而URL則是URI的一個子集,就是說URL是URI的一部分。換句話說,每個URL都是URI,但是不是每個URI都是URL的。
100 Continue 繼續。客戶端應繼續其請求
101 Switching Protocols 切換協議。服務器根據客戶端的請求切換協議。只能切換到更高級的協議,例如,切換到HTTP的新版本協議
200 OK 請求成功。一般用于GET與POST請求
201 Created 已創建。成功請求并創建了新的資源
202 Accepted 已接受。已經接受請求,但未處理完成
203 Non-Authoritative Information 非授權信息。請求成功。但返回的meta信息不在原始的服務器,而是一個副本
204 No Content 無內容。服務器成功處理,但未返回內容。在未更新網頁的情況下,可確保瀏覽器繼續顯示當前文檔
205 Reset Content 重置內容。服務器處理成功,用戶終端(例如:瀏覽器)應重置文檔視圖。可通過此返回碼清除瀏覽器的表單域
206 Partial Content 部分內容。服務器成功處理了部分GET請求
300 Multiple Choices 多種選擇。請求的資源可包括多個位置,相應可返回一個資源特征與地址的列表用于用戶終端(例如:瀏覽器)選擇
301 Moved Permanently 永久移動。請求的資源已被永久的移動到新URI,返回信息會包括新的URI,瀏覽器會自動定向到新URI。今后任何新的請求都應使用新的URI代替
302 Found 臨時移動。與301類似。但資源只是臨時被移動。客戶端應繼續使用原有URI
303 See Other 查看其它地址。與301類似。使用GET和POST請求查看
304 Not Modified 未修改。所請求的資源未修改,服務器返回此狀態碼時,不會返回任何資源。客戶端通常會緩存訪問過的資源,通過提供一個頭信息指出客戶端希望只返回在指定日期之后修改的資源
305 Use Proxy 使用代理。所請求的資源必須通過代理訪問
306 Unused 已經被廢棄的HTTP狀態碼
307 Temporary Redirect 臨時重定向。與302類似。使用GET請求重定向
400 Bad Request 客戶端請求的語法錯誤,服務器無法理解
401 Unauthorized 請求要求用戶的身份認證
402 Payment Required 保留,將來使用
403 Forbidden 服務器理解請求客戶端的請求,但是拒絕執行此請求
404 Not Found 服務器無法根據客戶端的請求找到資源(網頁)。通過此代碼,網站設計人員可設置"您所請求的資源無法找到"的個性頁面
405 Method Not Allowed 客戶端請求中的方法被禁止
406 Not Acceptable 服務器無法根據客戶端請求的內容特性完成請求
407 Proxy Authentication Required 請求要求代理的身份認證,與401類似,但請求者應當使用代理進行授權
408 Request Time-out 服務器等待客戶端發送的請求時間過長,超時
409 Conflict 服務器完成客戶端的 PUT 請求時可能返回此代碼,服務器處理請求時發生了沖突
410 Gone 客戶端請求的資源已經不存在。410不同于404,如果資源以前有現在被永久刪除了可使用410代碼,網站設計人員可通過301代碼指定資 源的新位置
411 Length Required 服務器無法處理客戶端發送的不帶Content-Length的請求信息
412 Precondition Failed 客戶端請求信息的先決條件錯誤
413 Request Entity Too Large 由于請求的實體過大,服務器無法處理,因此拒絕請求。為防止客戶端的連續請求,服務器可能會關閉連接。如果只是服務器暫時無法處理,則會包含一個Retry-After的響應信息
414 Request-URI Too Large 請求的URI過長(URI通常為網址),服務器無法處理
415 Unsupported Media Type 服務器無法處理請求附帶的媒體格式
416 Requested range not satisfiable 客戶端請求的范圍無效
417 Expectation Failed 服務器無法滿足Expect的請求頭信息
422 Conflict 表明由于所提供的的作為請求部分的數據非法,創建或修改操作不能被完成
429 TooManyRequests 表明超出了客戶端訪問頻率的限制或者服務端接收到多于它能處理的請求。建議客戶端讀取相應的Retry-After 首部,然后等待該首部指出的時間后重試。
500 Internal Server Error 服務器內部錯誤,無法完成請求
501 Not Implemented 服務器不支持請求的功能,無法完成請求
502 Bad Gateway 作為網關或者代理工作的服務器嘗試執行請求時,從遠程服務器接收到了一個無效的響應
503 Service Unavailable 由于超載或系統維護,服務器暫時的無法處理客戶端的請求。延時的長度可包含在服務器的Retry-After頭信息中
504 Gateway Time-out 充當網關或代理的服務器,未及時從遠端服務器獲取請求
505 HTTP Version not supported 服務器不支持請求的HTTP協議的版本
1** ------------------------------------> 信息,服務器收到請求,需要請求者繼續執行
2** ------------------------------------> 成功,操作被成功接收并處理
3** ------------------------------------> 重定向,需要進一步的操作以完成請求
4** ------------------------------------> 客戶端錯誤,請求包含語法錯誤或無法完成請求
5** ------------------------------------> 服務器錯誤,服務器在處理請求的過程中發生了錯誤
“如何快速梳理HTTP體系”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。