HTTP常見狀態碼
號碼 |
類別 |
1XX |
請求正在處理 |
2XX |
請求正常處理完畢 |
3XX |
重定向 |
4XX |
客戶端錯誤 |
5XX |
服務器錯誤 |
- 2XX
狀態碼 |
信息頭 |
表示 |
200 |
OK |
正確響應 |
202 |
Accepted |
異步請求,不實時處理 |
204 |
Not Content |
不返回報文信息(Ajax) |
206 |
Partial |
大型二進制文件 |
- 3XX
狀態碼 |
信息頭 |
表示 |
301 |
Move Permanently |
永久重定向 |
302 |
Found |
臨時重定向 |
303 |
See Other |
302+GET |
304 |
Not Modified |
命中協商緩存 |
307 |
Temporanry Redirect |
302但不許GET |
- 4XX
狀態碼 |
信息頭 |
表示 |
400 |
Bad Request |
報文語法錯誤,HTTP1.1的host字段 |
401 |
Unauthorized |
確認證書錯誤 |
403 |
Forbidden |
服務器拒絕,防止XSS漏洞,服務器白名單 |
404 |
Not Found |
URL錯誤 |
405 |
Method Not Allowed |
對於請求資源的方法不支持,post->get |
- 5XX
狀態碼 |
信息頭 |
表示 |
500 |
Internal Server Error |
服務器錯誤 |
503 |
Service Unaviaible |
服務器過載或維護 |
HTTP請求方法
GET
參數與URL中,一般用於查詢
POST
參數與body
中,一般用於新增
PUT
等冪操作,一般用於修改
DELETE
刪除操作
HEAD
返回首部信息
OPTIONS
返回允許的請求方法
TARCE
追蹤客戶端和服務器的通信路徑
CONNECT
客戶端和代理服務器建立隧道通信,實行SSL和TSL協議加密
HTTP1.0,HTTP1.1和HTTP2.0
- HTTP1.0
一次請求對應一次連接,沒有host
字段,狀態碼較少
- HTTP1.1
可以持續連接,增加host
字段,若沒有host
字段將會400.增加了強緩存和協商緩存。擴充了狀態碼。
- HTTP2.0
- 多路複用:允許單一的HTTP連接發送多個請求和響應
- 二進制分幀:首部在
header frame
中,數據在data frame
中
- 連接共用一個TCP流
- 服務器推送
HTTP1.1新增的host
字段
可以是ip地址、域名、端口號。可以程序員定義也可以防火牆設置。(可爲null)
HTTP1.0可以沒有,HTTP1.1必須有
可以實現Nginx反向代理,通過解析host
字段判斷server
的虛擬機節點
HTTPS的安全加密
SSL/TLS