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協議無狀態協議?無狀態協議對於事務處理沒有記憶能力。缺少狀態意味著如果後...