1.http協議(hypertext transfer protocol,超文字傳輸協議)是網際網路上應用最為廣泛的一種網路傳輸協議,所有的www檔案都必須遵守這個標準。
2.從2023年開始就在www上廣泛應用,是現今在www上應用最多的協議,目前版本為1.1。
3.http基於tcp/ip通訊協議來傳遞資料(html 檔案, 檔案, 查詢結果等)。
4.http是應用層協議,當上網瀏覽網頁時,瀏覽器和伺服器之間就會通過http在internet上進行資料的傳送和接收。
5.http是 乙個基於請求/響應模式的,無狀態的協議(request/response based,stateless protocol)。
6.什麼是無狀態:比如說a第一次向伺服器傳送了乙個請求,伺服器響應了;當a第二次向伺服器傳送請求的時候,伺服器是不知道這個請求到底是a發的還是其他計算機發的。
7.http1.0,瀏覽器與伺服器的通訊過程
第一步:客戶端發起鏈結
第二步:客戶端發動請求
第三步:伺服器響應請求
第四步:伺服器關閉請求
http是基於tcp/ip來傳遞資料的,在http1.0中,當連線建立後,瀏覽器傳送乙個請求,伺服器回應乙個訊息,之後連線就被關閉。當瀏覽器下次請求的時候,需要重新簡歷連線,這種需要重新建立連線的通訊方式開銷比較大。早起的web頁面比較簡單,不會有太大的影響,而現在的web頁面包含多種資源,每獲取一種資源就要建立一次連線,這樣就增加了http伺服器的開銷,造成了internet上的資訊堵塞。
8.因此在http1.1版本中,給出了乙個持續連線(persistent connections)的機制,並將其作為http1.1中建立連線的預設行為。通過這種連線,瀏覽器可以在建立乙個連線之後,傳送請求並得到回應,然後繼續傳送請求並再次得到回應。而且,客戶端還可以傳送流水線請求,也就是說,客戶端可以連續傳送多個請求,而不用等待每乙個響應的到來。
9.http1.0,瀏覽器與伺服器的通訊過程:
統一資源定位符
格式:–http://host[:port][abs_path]
–其中,http表示瑤通過http協議來定位網路資源
–host表示合法的internet主機網域名稱或ip位址(以點分十進位制格式表示)
–port用於指定乙個埠號,用友被請求資源的伺服器主機監聽該埠的tcp連線。如果port是控,則使用預設的埠80.
–abs_path指定請求資源的uri(uniform resource identifier,統一資源識別符號),如果url中沒有給出abs_path,那麼當它作為請求uri時,必須以"/"的形式給出。通常這個工作瀏覽器就幫助我們完成了。
11.http請求
12.http請求方法
get:請求獲取由request-uri所標識的資源
post:在request-uri所標識的資源後附加新的資料
head:請求獲取由request-uri所標識的資源的響應訊息包頭
幾乎不用>>>>>>>>>>>>>>>>>>>>>>>>>>>>
delete:請求伺服器刪除由request-uri所標識的資源
trace:請求伺服器回送收到的請求資訊,主要用於測試或診斷
connect:保留將來使用
options:請求查詢伺服器的效能,或者查詢與資源相關的選項和需求
put:請求伺服器儲存乙個資源,並用request-uri作為其標識
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<幾乎不用
13.http響應
14.http響應-狀態**與狀態描述
Http協議相關常用知識點
什麼是http協議,預設埠多少 http協議 超文字傳輸協議 預設埠 80 什麼是https協議,預設埠多少?https http ssl 安全套階層協議 預設埠 443 http請求訊息包括那3部分組成?請求訊息 請求行 請求方法 get post 請求的位址 請求的http協議版本 請求頭 請求...
Http協議知識點
1.型別 http伺服器會給在http中傳送的http資源物件附加乙個mime型別,接收http資源物件的客戶端會根據這個型別來判斷是否能夠進行處理,例如瀏覽器就能夠處理上百種mime型別的http資源物件 2.mime型別是一種文字標記,表示一種主要物件型別和一種特定的子型別,中間用一條斜槓來分隔...
http相關知識點
http是一種基於tcp協議的無狀態的應用層協議,1.1加入keepalive機制 由三部分組成 請求行 訊息報頭 請求體1.常用的http方法有哪些只要一端不斷開,tcp不會斷開 由於是通過pipeline,一次可以傳送多個請求 請求行包含請求方法 uri http版本資訊 通用頭請求頭 acce...