HTTP請求簡介

2022-06-18 15:36:10 字數 1535 閱讀 9280

http協議

http協議(hypertext transfer protocol,超文字傳輸協議)是網際網路上應用最為廣泛的一種網路傳輸協議,所有的www檔案都必須遵守這個標準。

http請求是指從客戶端到伺服器端的請求訊息。包括:訊息首行中,對資源的請求方法、資源的識別符號及使用的協議。http預設使用80埠

注意:一般都是客戶端主動發起請求,服務端接受請求返回響應,不可能是服務端主動發起請求。

常用的http請求方式有以下四種:

get請求 請求獲取request-uri所標識的資源---------一般用於查詢

post請求 在request-uri所標識的資源後附加新的資料-----------一般用於新增

put請求  請求伺服器儲存乙個資源,並利用request-uri作為其標識-------一般用於更新、編輯

delete請求  請求伺服器刪除request-uri所標識的資源----------一般用於刪除

http請求包含的內容:

請求行:獨佔一行,由請求方法、請求路徑、請求的協議/版本組成

請求頭:第二行到第n行,由鍵值對組成

空行訊息體(json、xml、www-form-urlencoded):請求正文

http響應包含內容

狀態行:由協議/版本,狀態碼,狀態描述

響應頭:第二行到第n行,由鍵值對組成

空行訊息體:響應內容

http請求頭詳解

content-type:http請求提交的內容型別

cookie:http請求傳送時,會把儲存在該請求網域名稱下的所有cooki值一起傳送給web伺服器

user-agent:瀏覽器表明自己身份詳細資訊(是那種瀏覽器)

常見的http響應狀態碼

以2開頭的,如: 200 ok 

請求已成功,請求所希望的響應頭或資料體將隨此響應返回。出現此狀態碼是表示正常狀態。

以3開頭的,如:301 重定向

被請求的資源已永久移動到新位置

以4開頭的,如:404請求錯誤

一般都是客戶端的請求有問題

以5開頭的,如:500伺服器內部錯誤

http請求的特點

無連線無連線的含義是限制每次連線只處理乙個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即斷開連線。伺服器處理的請求很多,如果不斷開鏈結,會被拖垮。

無狀態http協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的資訊,則它必須重傳,這樣可能導致每次連線傳送的資料量增大。

簡單快速

靈活http允許傳輸任意型別的資料物件。傳輸的型別由content-type加以標記。允許傳輸的型別很多、所以靈活。

HTTP請求方法簡介

get 客戶端從伺服器獲取指定資源 post 客戶向伺服器傳遞一些資料 put 客戶端向伺服器儲存特定的檔案 delete 客戶端向伺服器刪除指定的檔案 head 客戶端向伺服器獲取資源的響應頭部 headers 而不要該資源本身 response trace 追蹤請求路徑 options 選項,目...

HTTP請求流程(一) 流程簡介

http請求流程 一 流程簡介 最近一直在研究如何讓asp.net實現上傳大檔案的功能,所以都沒怎麼寫技術類的文章了。可惜的是至今還沒研究出來,慚愧 不過因為這樣,也了解了一下http訊息請求的大致過程。我就先簡單介紹下,然後再來講如何利用telnet來模擬http請求。講得不對的地方還希望大家給我...

HTTP請求流程(一) 流程簡介

最近一直在研究如何讓asp.net實現上傳大檔案的功能,所以都沒怎麼寫技術類的文章了。可惜的是至今還沒研究出來,慚愧 不過因為這樣,也了解了一下http訊息請求的大致過程。我就先簡單介紹下,然後再來講如何利用telnet來模擬http請求。講得不對的地方還希望大家給我指出來。因為內容比較多,所以分成...