前端三劍客-02HTTP協議

一丶web服務的本質

  1. 瀏覽器朝服務端發送請求
  2. 服務端接受請求
  3. 服務端返回相應的響應
  4. 瀏覽器接收響應,根據特定的規則渲染頁面展現給用戶看

二丶什麼是HTTP協議

  1. 超文本傳輸協議
  2. 規定了瀏覽器與服務端之間消息傳輸的數據格式

三丶HTTP四大特性

  1. 基於請求響應
  2. 基於TCP/IP之上的做用於應用層的協議
  3. 無狀態(服務端沒法保存用戶狀態,每一次都爲新的,因此要用到了額外的cookie,session技術)
  4. 無鏈接(請求一次我響應一次,以後立馬斷開鏈接,二者之間就再沒有任何關係,websocket至關於HTTP協議的一個大的補丁, 它支持長鏈接)

四丶請求和響應的數據格式

請求數據格式

  1. 請求首行(標識HTTP協議版本,當前請求方式)
  2. 請求頭(一大堆k,v鍵值對)
  3. \r\n\r\n
  4. 請求體(攜帶的是一些敏感信息好比 密碼,身份證號...)

響應數據格式

  1. 響應首行(標識HTTP協議版本,響應狀態碼)
  2. 響應頭(一大堆k,v鍵值對)
  3. \r\n\r\n
  4. 響應體(返回給瀏覽器頁面的數據 一般響應體都是html頁面)

五丶響應狀態碼

用一串簡單的數字來表示一些複雜的狀態或者提示信息

  • 1XX:服務端已經成功接收了你的數據正在處理 你能夠繼續提交額外的數據
  • 2XX:服務端成功響應 你想要的數據(請求成功200)
  • 3XX:重定向(當你在訪問一個須要登陸以後才能訪問的頁面 你會發現窗口會自動調到登陸頁面 301 302)
  • 4XX:請求錯誤(請求資源不存在404,請求不合法不符合內部規定會權限不夠403)
  • 5XX:服務器內部錯誤(500)

六丶請求方式

  1. get請求html

    ​ 朝服務端要資源web

  2. post請求瀏覽器

    ​ 朝服務端提交數據服務器

相關文章
相關標籤/搜索