HTTP超文字傳輸協議

朱懷昌發表於2020-12-21

HTTP超文字傳輸協議

Hyper Text Transfer Protocol (HTTP) 超文字傳輸協議
客戶端對伺服器傳送請求,伺服器接收到請求資訊要對客戶端進行響應
請求有請求格式,響應就有響應的格式
傳輸協議:定義了伺服器和客戶端通訊時,傳送資料的格式
在這裡插入圖片描述

一、特點:

  • 1,基於TCP/IP的高階協議
  • 2,預設埠號:
    80 即如果埠號是預設埠號,可以把80省略比如把tomcat的埠號設為80
  • 3,基於請求/響應模型的 一次請求只對應一次響應
  • 4,無狀態的:
    每次請求之間相互獨立,不能互動資料
    -5,歷史版本
    1.0每一次請求響應都會建立新的連線
    1.1複用連線

二、請求資料格式:

請求行,請求頭,請求空行,請求體(正文)

  • 1,請求行
    組成:請求方式/請求url 請求協議 / 版本
    比如:GET/http://localhost:8080/hello.html HTTP/1.1
  • 2,請求頭
    格式:請求頭名稱:值
    值有多個可以用逗號隔開
  • 3,請求空行
    做分割作用,分割請求頭和請求體(相當於一行空格)
  • 4,請求體
    裡面放置請求的引數,比如姓名框輸入的姓名等,post請求才有請求體

三、請求方式

HTTP協議中請求方式有七種,常用的get和post兩種

  • 1,get:
    ①請求引數在請求行中,也就是url後面
    ②請求的url長度是有限制的
    firefox(火狐瀏覽器)的url長度限制為65536字元
    chrome (谷歌)的url長度限制超過8182個字元返回414錯誤。
    ③請求相對不安全,容易暴露資料。
  • 2,post
    ①請求引數在請求體
    ②請求的url長度沒有限制
    ③請求安全

四、Referer

客戶端告訴伺服器當前請求從哪裡來

作用:

  • 1,防盜鏈(放置盜用超連結)
  • 2,統計工作

相關文章