HTTP,HTTPS

HTTP常見狀態碼

號碼 類別
1XX 請求正在處理
2XX 請求正常處理完畢
3XX 重定向
4XX 客戶端錯誤
5XX 服務器錯誤
  1. 2XX
狀態碼 信息頭 表示
200 OK 正確響應
202 Accepted 異步請求,不實時處理
204 Not Content 不返回報文信息(Ajax)
206 Partial 大型二進制文件
  1. 3XX
狀態碼 信息頭 表示
301 Move Permanently 永久重定向
302 Found 臨時重定向
303 See Other 302+GET
304 Not Modified 命中協商緩存
307 Temporanry Redirect 302但不許GET
  1. 4XX
狀態碼 信息頭 表示
400 Bad Request 報文語法錯誤,HTTP1.1的host字段
401 Unauthorized 確認證書錯誤
403 Forbidden 服務器拒絕,防止XSS漏洞,服務器白名單
404 Not Found URL錯誤
405 Method Not Allowed 對於請求資源的方法不支持,post->get
  1. 5XX
狀態碼 信息頭 表示
500 Internal Server Error 服務器錯誤
503 Service Unaviaible 服務器過載或維護

HTTP請求方法

  1. GET
    參數與URL中,一般用於查詢
  2. POST
    參數與body中,一般用於新增
  3. PUT
    等冪操作,一般用於修改
  4. DELETE
    刪除操作
  5. HEAD
    返回首部信息
  6. OPTIONS
    返回允許的請求方法
  7. TARCE
    追蹤客戶端和服務器的通信路徑
  8. CONNECT
    客戶端和代理服務器建立隧道通信,實行SSL和TSL協議加密

HTTP1.0,HTTP1.1和HTTP2.0

  1. HTTP1.0
    一次請求對應一次連接,沒有host字段,狀態碼較少
  2. HTTP1.1
    可以持續連接,增加host字段,若沒有host字段將會400.增加了強緩存和協商緩存。擴充了狀態碼。
  3. HTTP2.0
  • 多路複用:允許單一的HTTP連接發送多個請求和響應
  • 二進制分幀:首部在 header frame中,數據在data frame
  • 連接共用一個TCP流
  • 服務器推送

HTTP1.1新增的host字段

可以是ip地址、域名、端口號。可以程序員定義也可以防火牆設置。(可爲null)
HTTP1.0可以沒有,HTTP1.1必須有
可以實現Nginx反向代理,通過解析host字段判斷server的虛擬機節點

HTTPS的安全加密

SSL/TLS

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章