特點:
一.簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑,請求方法常用的有
GET、POST、PUT、DELETE
GET請求一般用去請求獲取資料,POST一般作為發送資料到后臺時使用
其中Get和Post最為常用:
1.GET請求也可傳參到后臺,但是其引數在瀏覽器的地址欄的url中可見,所 以隱私性安全性較差,且引數長度也是有限制的
2.POST請求傳遞引數放在Request body{(請求體)----(客戶端傳給自己請求體,自己再傳給客戶端回應體)}----中,不會在url中顯示,比GET要安全,且引數長度無限制
每種方法規定了客戶與服務器聯系的型別不同,由于 HTTP 協議簡單,使得 HTTP 服務器的程式規模小,因而通信速度很快,
二.靈活方便:HTTP 允許傳輸任意型別的資料物件,正在傳輸的型別由 Content-Type{(內容型別)----用于定義網路檔案的型別和網頁的編碼)}---- 加以標記,
三. 無連接:無連接的含義是限制每次連接只處理一個請求,服務器處理完客戶的請求,并收到客戶的應答后,即斷開連接,采用這種方式可以節省傳輸時間,但是二次使用還得再次進行連接,
四. 無狀態:HTTP 協議是無狀態協議,
無狀態是指協議對于事務處理沒有記憶能力,缺少狀態意味著如果后續處理需要前面的資訊,則它必須重傳,這樣可能導致每次連接傳送的資料量增大,另一方面,在服務器不需要先前資訊時它的應答就較快,
五 .支持 B/S 及 C/S 模式,
1.C/S架構,即Client/Server(客戶端/服務器)C/S建立在專用網路上,不必有專門的網路硬體環境,對資訊安全控制強,
B/S架構,即Brower/Server(瀏覽器/服務器)架構
B/S建立在廣域網上,不必有專門的網路硬體環境,對資訊安全控制相對弱,
六. HTTP1.1 版本后支持可持續連接* ,也就是更新了第三點無連接時的二次連接,更新1.1版本后首次連接會有一個快取連接,下次連接可以減少連接時間,
七,TCP協議的三次握手,四次揮手
詳情看:https://zhuanlan.zhihu.com/p/137942749
想要看超文本傳輸協議(http)的作用的好兄弟:https://blog.csdn.net/qq_40301026/article/details/89644555?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161734767916780269866181%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=161734767916780269866181&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_v2~rank_v29-1-89644555.pc_search_result_no_baidu_js&utm_term=%E4%BB%80%E4%B9%88%E6%98%AFHTTP%E5%8D%8F%E8%AE%AE%28%E6%A6%82%E5%BF%B5%29
本人java開發小白一枚,有錯誤希望大佬及時指出!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/271930.html
標籤:其他
下一篇:電磁繼電器學習
