總結前端http協議

網絡方面的知識是前端必不可少了,增強基本功的修煉,才能在平常的開發中快速定位到錯誤,和後端同窗更有效率地合做。html

什麼是http協議,超文本傳輸協議,它是一個應用層協議。前端

圖片描述

http特色:

  • 無狀態的協議,無狀態就是客戶端每次請求都沒有關係,他們是獨立的。
  • 只能是客戶端發起請求的,服務器響應。服務器不能主動向客戶端傳遞消息。
  • 底層是基於TCP實現的。

http報文分爲請求報文和響應報文

  • 請求報文:它會向服務器請求一個動做。後端

    請求報文由請求行(request line)、請求頭部(header)空行和請求數據4個部分組成。
  • 響應報文:它會將請求的結果返回給客戶端。跨域

    響應報文由三個部分組成,分別是:狀態行、消息報頭、響應正文。

接下來講一下前端要重點知道的知識:

圖片描述

URL(統一資源標識符):

一種特殊類型的URI,包含協議,域名,端口,可能包含 虛擬目錄,文件名,錨,參數。其中協議,域名,端口一部分不同,就是跨域。

Request Method(請求方式):

GET,POST,HEAD,PUT,DELETE,CONNECT,OPTIONS,TRACE。經常使用就是GET,POST,注意它們的。

狀態碼:

  • 1xx:指示信息--表示請求已接收,繼續處理。瀏覽器

  • 2xx:成功--表示請求已被成功接收、理解、接受。
  • 3xx:重定向--要完成請求必須進行更進一步的操做。
  • 4xx:客戶端錯誤--請求有語法錯誤或請求沒法實現。
  • 5xx:服務器端錯誤--服務器未能實現合法的請求。

常見狀態碼

  • 200 OK:客戶端請求成功。
  • 400 Bad Request:客戶端請求有語法錯誤,不能被服務器所理解。
  • 401 Unauthorized:請求未經受權,這個狀態代碼必須和WWW-Authenticate報頭域一塊兒使用。
  • 403 Forbidden:服務器收到請求,可是拒絕提供服務。
  • 404 Not Found:請求資源不存在,舉個例子:輸入了錯誤的URL。
  • 500 Internal Server Error:服務器發生不可預期的錯誤。
  • 503 Server Unavailable:服務器當前不能處理客戶端的請求,一段時間後可能恢復正常,舉個例子:HTTP/1.1 200 OK(CRLF)。

cookie與session區別:

  • cookie將狀態保存在客戶端,session將狀態保存在服務端。
  • session相對於cookie要安全,但cookie不須要佔用服務器的資源。
  • 單個cookie保存的數據不能超過4K,不少瀏覽器都限制一個站點最多保存20個cookie。

http與https的區別

  • HTTP 沒法加密,而HTTPS 對傳輸的數據進行加密,更加安全。
  • HTTP無需證書,而HTTPS 須要CA機構wosign的頒發的SSL證書。
  • HTTP 標準端口是80 ,而 HTTPS 的標準端口是443。
  • 在OSI 網絡模型中,HTTP工做於應用層,而HTTPS 的安全傳輸機制工做在傳輸層。

HTTP1.1版本新特性:

  • 默認持久鏈接節省通訊量,只要客戶端服務端任意一端沒有明確提出斷開TCP鏈接,就一直保持鏈接,能夠發送屢次HTTP請求
  • 管線化,客戶端能夠同時發出多個HTTP請求,而不用一個個等待響應
  • 斷點續傳(實際上就是利用HTTP消息頭使用分塊傳輸編碼,將實體主體分塊傳輸。)

https://www.cnblogs.com/logsh... GET和POST兩種基本請求方法的區別 (通俗易懂)
https://www.jianshu.com/p/a1e...(理論經典:TCP協議的3次握手與4次揮手過程詳解)
https://blog.csdn.net/sean_cd...(https工做原理)安全

相關文章
相關標籤/搜索