前端三劍客-02HTTP協議
一丶web服務的本質
- 瀏覽器朝服務端發送請求
- 服務端接受請求
- 服務端返回相應的響應
- 瀏覽器接收響應,根據特定的規則渲染頁面展現給用戶看
二丶什麼是HTTP協議
- 超文本傳輸協議
- 規定了瀏覽器與服務端之間消息傳輸的數據格式
三丶HTTP四大特性
- 基於請求響應
- 基於TCP/IP之上的做用於應用層的協議
- 無狀態(服務端沒法保存用戶狀態,每一次都爲新的,因此要用到了額外的cookie,session技術)
- 無鏈接(請求一次我響應一次,以後立馬斷開鏈接,二者之間就再沒有任何關係,websocket至關於HTTP協議的一個大的補丁, 它支持長鏈接)
四丶請求和響應的數據格式
請求數據格式
- 請求首行(標識HTTP協議版本,當前請求方式)
- 請求頭(一大堆k,v鍵值對)
- \r\n\r\n
- 請求體(攜帶的是一些敏感信息好比 密碼,身份證號...)
響應數據格式
- 響應首行(標識HTTP協議版本,響應狀態碼)
- 響應頭(一大堆k,v鍵值對)
- \r\n\r\n
- 響應體(返回給瀏覽器頁面的數據 一般響應體都是html頁面)
五丶響應狀態碼
用一串簡單的數字來表示一些複雜的狀態或者提示信息
- 1XX:服務端已經成功接收了你的數據正在處理 你能夠繼續提交額外的數據
- 2XX:服務端成功響應 你想要的數據(請求成功200)
- 3XX:重定向(當你在訪問一個須要登陸以後才能訪問的頁面 你會發現窗口會自動調到登陸頁面 301 302)
- 4XX:請求錯誤(請求資源不存在404,請求不合法不符合內部規定會權限不夠403)
- 5XX:服務器內部錯誤(500)
六丶請求方式
get請求html
朝服務端要資源web
post請求瀏覽器
朝服務端提交數據服務器
歡迎關注本站公眾號,獲取更多信息