HTTP--協議詳解
博客說明
文章所涉及的資料來自互聯網整理和個人總結,意在于個人學習和經驗匯總,如有什么地方侵權,請聯系本人洗掉,謝謝!
HTTP 簡介
HTTP協議是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,是用于從萬維網(WWW:World Wide Web )服務器傳輸超文本到本地瀏覽器的傳送協議,,
HTTP是一個基于TCP/IP通信協議來傳遞資料(HTML 檔案, 圖片檔案, 查詢結果等),
HTTP 作業原理
HTTP協議作業于客戶端-服務端架構上,瀏覽器作為HTTP客戶端通過URL向HTTP服務端即WEB服務器發送所有請求,
Web服務器有:Apache服務器,IIS服務器(Internet Information Services)等,
Web服務器根據接收到的請求后,向客戶端發送回應資訊,
HTTP默認埠號為80,但是你也可以改為8080或者其他埠,
HTTP三點注意事項:
- HTTP是無連接:無連接的含義是限制每次連接只處理一個請求,服務器處理完客戶的請求,并收到客戶的應答后,即斷開連接,采用這種方式可以節省傳輸時間,
- HTTP是媒體獨立的:這意味著,只要客戶端和服務器知道如何處理的資料內容,任何型別的資料都可以通過HTTP發送,客戶端以及服務器指定使用適合的MIME-type內容型別,
- HTTP是無狀態:HTTP協議是無狀態協議,無狀態是指協議對于事務處理沒有記憶能力,缺少狀態意味著如果后續處理需要前面的資訊,則它必須重傳,這樣可能導致每次連接傳送的資料量增大,另一方面,在服務器不需要先前資訊時它的應答就較快,
HTTP 協議的 8 種請求型別介紹
HTTP 協議中共定義了八種方法或者叫“動作”來表明對 Request-URI 指定的資源的不同操作方式,具體介紹如下:
- OPTIONS:回傳服務器針對特定資源所支持的HTTP請求方法,也可以利用向Web服務器發送'*'的請求來測驗服務器的功能性,
- HEAD:向服務器索要與GET請求相一致的回應,只不過回應體將不會被回傳,這一方法可以在不必傳輸整個回應內容的情況下,就可以獲取包含在回應訊息頭中的元資訊,
- GET:向特定的資源發出請求,
- POST:向指定資源提交資料進行處理請求(例如提交表單或者上傳檔案),資料被包含在請求體中,POST請求可能會導致新的資源的創建和/或已有資源的修改,
- PUT:向指定資源位置上傳其最新內容,
- DELETE:請求服務器洗掉 Request-URI 所標識的資源,
- TRACE:回顯服務器收到的請求,主要用于測驗或診斷,
- CONNECT:HTTP/1.1 協議中預留給能夠將連接改為管道方式的代理服務器,
雖然 HTTP 的請求方式有 8 種,但是我們在實際應用中常用的也就是 get 和 post,其他請求方式也都可以通過這兩種方式間接的來實作,
感謝
菜鳥教程
萬能的網路
以及勤勞的自己
關注公眾號: 歸子莫,獲取更多的資料,還有更長的學習計劃
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/159095.html
標籤:Java
上一篇:JSON類別庫Jackson優雅序列化Java列舉類
下一篇:HTTP--Request詳解
