網路與介面
HTTP / HTTPS
/ AYCH-tee-tee-pee /
HTTP 是整個網路賴以建立的那一來一回:你的瀏覽器發出一個請求(「請把這個頁面給我」),伺服器回一個回應(「給你」)。你打開的每個頁面、載入的每張圖片、送出的每個表單,本質上都是這樣一次小小的「請求—回覆」往來。
每個請求都會指明一個方法——用 GET 去取東西、用 POST 去送東西——指向一個 URL,然後帶著一個狀態碼回來(一切順利是 200,東西不在是 404)。這是一場禮貌而無狀態(stateless)的對話:每個請求各自獨立,伺服器一處理完就把你忘得一乾二淨。
HTTPS 是一模一樣的對話,只是被鎖進了一個信封裡。那個 S 代表安全(secure):連線經過加密(用 TLS),所以在線路上偷看的人既讀不到、也改不了途中傳輸的內容——這正是網址列裡那把小鎖的來由。如今裸的 HTTP 被視為不安全,HTTPS 已經成了理所當然的預設。
$ curl -i https://example.com HTTP/2 200 content-type: text/html; charset=UTF-8
一個請求發出去;一個回應帶著狀態 200 回來——成功。
無狀態意味著每個請求都是一張白紙——所以網站要靠 cookie 和權杖(token)來記住你是誰。
又稱
另見