目錄
互聯網的發展非常迅速,但是萬變不離其宗。學習web開發,需要我們對互聯的交互機制有一定的瞭解。爲了更好的理解並掌握 Servlet,在正式學習 Servlet之前需要對web開發中客戶端和服務器的交互機制以及所涉及的規範(HTTP)行學習
HTTP協議詳解
1. WEB交互的基本流程
圖片介紹:
客戶端根據用戶輸入的地址信息請求服務器,服務器在接收到用戶的請求後進行處理,然後將處理結果響應給客戶端,客戶端將響應結果展示給用戶。
專業術語:
請求:客戶端根據用戶地址信息將數據發送給服務器的過程
響應:服務器將請求的處理結果發送給瀏覽的過程
問題:
客戶端也就是瀏覽器的版本是有很多的,服務器的版本也是有很多的,如何實現不同版本的瀏覽器和不同版本的服務器之間的數據交互呢?
解決:規範瀏覽器和服務器的數據交互的格式
實現:HmTP協議
2、HTTP的概念和介紹
概念:
超文本傳輸協議( Hyper Text Transfer Protocol)
作用:
規範了瀏覽器和服務器的數據交互
特點:
簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑請求方法常用的有GET、HEAD、POST。每種方法規定了客戶與服務器聯繫的類型不同。由於HTP協議簡單,使得HIP服務器的程序規模小,因而通信速度很快。
靈活:HTTP允許傳輸翰任意類型的數據對象,正在傳的類型由Content-Type加以標記
無連接:無連接的含義是限制每次連接只處理一個請求。服務器處理完客戶的請求,並收到客戶的應答後,,即斷開連接,,採用這種方式可以節省傳輸時間。
無狀態:HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味着如果後續處理需要前面的信息,則它必須重傳,這樣可能導致毎次連接傳送的數據量增大。另一方面在服務器不需要先前信息時它的應答就較快。
支持B/S及C/S模式
HTP1.1版本後支持可持績連接
視頻連接:https://www.bilibili.com/video/av33969622?p=2
後續文檔:https://blog.csdn.net/qq_42098517/category_9540422.html