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請求。講得不對的地方還希望大家給我指出來。因為內容比較多,所以分成...