HTTP, HTTPS
HTTP, HTTPS
HTTP是TCP的上層協定,設計HTTP最初的目的是為了提供一種發布和接收HTML頁面的方法。通過HTTP或者HTTPS協定請求的資源由統一資源識別元(Uniform Resource Identifiers,URI)來標識,也就是我們俗稱的網址
通常,由HTTP用戶端發起一個請求(例如在網址列輸入網址),將會建立一個到伺服器指定埠(預設是80埠)的TCP連線。HTTP伺服器則在那個埠監聽用戶端的請求。一旦收到請求,伺服器會向用戶端返回一個狀態,比如"HTTP/1.1 200 OK"
上面的200,指的是status code,可參考https://zh.wikipedia.org/zh-tw/HTTP%E7%8A%B6%E6%80%81%E7%A0%81
以下列出常見的Status Code
HTTP 請求方法
比較常見的是以下幾種
Restful api
,其中包含對資源的操作包括獲取、創建、修改和刪除資源,這些操作正好對應HTTP協議提供的GET、POST、PUT和DELETE方法。 可參考:https://zh.wikipedia.org/wiki/REST
而傳輸封包中的資料格式可以是XML或是JSON或是年代算比較新的protocol buffer
你可能也聽過SPDY或是HTTP2一詞
可參考
https://ye11ow.gitbooks.io/http2-explained/content/part11.html
主要是拿來改善原本的HTTP/1.1的幾個問題,HTTP2的優點包含
HTTP實作
參考程式碼HTTP與HTTPS資料夾
Last updated