2.2 · HTTP vs HTTPS
目標: 解釋差異以及 HTTPS 何時重要。
HTTP
HTTP(HyperText Transfer Protocol)是瀏覽器向網頁服務器請求頁面與資源的協定。
簡化請求:
GET /index.html HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.01
2
3
2
3
簡化響應:
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1342
<!DOCTYPE html>
<html>...</html>1
2
3
4
5
6
2
3
4
5
6
| 性質 | 值 |
|---|---|
| 默認端口 | 80 |
| 加密 | 無 |
| 隱私 | 明文 —— 路徑上任何人都能讀 |
HTTPS
HTTPS 在 HTTP 之上加 TLS(傳輸層安全)加密。
| 性質 | 值 |
|---|---|
| 默認端口 | 443 |
| 加密 | TLS / SSL |
| 隱私 | 瀏覽器與服務器間所有流量加密 |
| 真實性 | 服務器身份由數字證書證明 |
瀏覽器地址欄裏的小鎖頭意味着 HTTPS 生效。
HTTPS 為何重要
| 沒 HTTPS | 有 HTTPS |
|---|---|
| Wi-Fi 上任何人都能讀你的登錄表單 | 加密 —— 竊聽者看不到 |
| ISP 可注入廣告或追蹤 | 修改即損完整性,可察覺 |
| 不確定是否在跟真服務器對話 | 證書證明服務器身份 |
今天瀏覽器把僅 HTTP 站點標為「不安全」,搜索引擎也降權。
你應認識的 HTTP 方法
| 方法 | 含義 |
|---|---|
GET | 取資源(冪等) |
POST | 提交資料處理(非冪等) |
PUT | 替換資源 |
DELETE | 刪除資源 |
HEAD | 類似 GET 但只返頭部 |
OPTIONS | 問允許哪些方法 |
學生常見錯誤
- 説「HTTPS 加密服務器」 —— 它加密的是傳輸。
- 説 HTTPS 保證網站安全 —— 它保證連接安全,不保證網站善意。
考試式題目
題(3 分): 陳述 HTTP 與 HTTPS 的兩個差異,以及一個 HTTPS 必不可少的情境。
參考答案:
- 加密:HTTP 明文;HTTPS 用 TLS 加密流量。
- 默認端口:HTTP 用 80;HTTPS 用 443。
- 必不可少時:登入網上銀行或電商 —— HTTPS 防止公用 Wi-Fi 上密碼與信用卡被截取。
關鍵要點
- HTTPS = HTTP + TLS 加密。
- 用數字證書證明身份。
- 任何敏感資料交換都必不可少。
➡️ 下一節:2.3 網頁文件格式