Http協議
- 支持客戶/服務器模式
- 簡單快速:客戶向服務端請求服務時,只需傳送請求方式和路徑。
- 靈活:允許傳輸任意類型的數據對象。由Content-Type加以標記。
- 無連接:每次響應一個請求,響應完成以後就斷開連接。
- 無狀態:服務器不保存瀏覽器的任何信息。每次提交的請求之間沒有關聯。
非持續性和持續性
HTTP1.0默認非持續性;HTTP1.1默認持續性
持續性瀏覽器和服務器建立TCP連接後,可以請求多個對象
非持續性瀏覽器和服務器建立TCP連接後,只能請求一個對象
非流水線和流水線
類似於組成裏面的流水操作
流水線:不必等到收到服務器的迴應就發送下一個報文。
非流水線:發出一個報文,等到響應,再發下一個報文。類似TCP。
Post一般用於更新或者添加資源信息 | Get一般用於查詢操作,而且應該是安全和冪等的 |
Post更加安全 | Get會把請求的信息放到URL的後面 |
Post傳輸量一般無大小限制 | Get不能大於2KB |
Post執行效率低 | Get執行效率略高 |
爲什麼POST效率低,Get效率高
- Get將參數拼成URL,放到header消息頭裏傳遞
- Post直接以鍵值對的形式放到消息體中傳遞。
- 但兩者的效率差距很小很小
Https
- 端口號是443。
- 是由SSL+Http協議構建的可進行加密傳輸、身份認證的網絡協議。