http 相關知識

2021-08-08 10:58:47 字數 1397 閱讀 2807

1.http1.1協議 主要是增加了持久連線的技術,瀏覽器訪問乙個web頁面時,會根據返回的html頁面解析,如果遇到比如img,css或者js檔案時,它會發起後續的http請求去獲取資源,每一次都會有tcp的建立和關閉,很消耗效能。

來自所以http1.1提出了持久化連線的概念,只需要建立一次連線,就可以進行多次的http互動。

2.閘道器和**

**用於**請求給真正的伺服器,**本身不會完成請求,**也不會改變url。為什麼需要**?乙個原因是希望在**伺服器上快取一些資源,這樣後續的請求直接可以從**伺服器的快取返回。另乙個作用是修改一下報文的結構,實現**。**只能http協議,而閘道器可以跨協議。

3.http方法

get:請求資源

post:傳輸資訊

put:上傳

delete:刪除資源

head:只返回報文的首部

options:返回支援的方法

4.http報文結構

http的報文分為首部和主體兩部分。首部又分為4種型別:請求首部,響應首部,通用首部和實體首部

乙個http請求的首部包含請求首部,通用首部和實體首部,乙個http響應的首部包含響應首部,通用首部和實體首部。

http通用首部:也就是響應和請求中都會用到的屬性。

主要有以下幾種:

cache-control,主要用於控制資源是否在**伺服器快取。

connection,主要有兩個作用,乙個是控制**不再**的字段,另乙個是控制持久化連線,比如connection:close,connection:keep-alive

keep-alive,持久化連線多久

date:http報文的時間

via:記錄**伺服器,可以通過這個via查詢到**的歷史

http請求首部:主要是客戶端的要求,或者支援的內容

accept,接受的型別,有,文字等等。

accept-charset

accept-encoding

accept-language

host,這個是區分同乙個伺服器上的不同的網域名稱的,伺服器只有乙個ip,那麼可能會布置兩個專案,需要使用host來區別,別和埠號混了。

user-agent,瀏覽器

http響應首部,主要是伺服器返回的內容

age:服務端在多久前建立了相應

location:重定向

re-try:重試時間

server:伺服器的型別,apache tomcat等

http:實體首部,與http報文的主題有關

主要包括了相應主體的編碼,語言,大小等資訊

與cookie相關,set-cookie在響應首部,cookie在請求首部

HTTP相關知識

一.http協議的定義 二.http協議的特點 2.多次http請求 在客戶端請求網頁時多數情況下並不是一次請求就能成功的,服務端首先是響應html頁面,然後瀏覽器收到響應之後發現html頁面還引用了其他的資源,例如,css,js檔案,等等,還會自動傳送http請求這些需要的資源。現在的http版本...

HTTP協議相關知識

所有http響應的第一行都是狀態行,依次是當前http版本號,3位數字組成的狀態 以及描述狀態的短語,彼此由空格分隔。狀態 的第乙個數字代表當前響應的型別 1xx訊息 請求已被伺服器接收,繼續處理 2xx成功 請求已成功被伺服器接收 理解 並接受 3xx重定向 需要後續操作才能完成這一請求 4xx請...

Http 協議相關知識

1 什麼是http協議?http協議是超文字傳輸協議的縮寫,英文是hyper text transfer protocol。是從全球資訊網伺服器傳輸超文字到本地瀏覽器的傳送協議。2 什麼是http協議無狀態協議?怎麼解決http協議無狀態協議?無狀態協議對於事務處理沒有記憶能力。缺少狀態意味著如果後...