Http協議詳解

2021-06-22 02:59:22 字數 2904 閱讀 7347



http協議

1.1協議的作用及版本

1.1.1http是hyper text transfer protocol(超文字--html傳輸協議)。

1.1.2http協議的作用使用者描述客戶端與伺服器間的資料傳遞的。

1.1.3:http協議的版本:

1.0:特點:每次請求伺服器上的資源都要建立新的連線,響應完畢後都會關閉連線。是無狀態的協議。

1.1:特點:在一次tcp/ip連線的基礎上可以發出多次請求和得到多次的響應。比1.0多了一些請求和響應頭。

1.2協議的組成

1.2.1請求部分:

accept: */*

accept-language: zh-cn

accept-encoding: gzip, deflate

user-agent: mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; sv1; .net clr 2.0.50727; .net clr 3.0.4506.2152; .net clr 3.5.30729)

host: localhost:8080

connection: keep-alive

username=admin&password=123

請求部分由三部分組成的:

請求行:位於第一行

請求訊息頭:從第二行開始至第乙個空行結束

請求正文:從第乙個空行之後的都是正文

1.2.2響應部分:

響應部分由三部分組成的:

響應行:位於第一行

響應訊息頭:從第二行開始至第乙個空行結束

響應正文:從第乙個空行之後的都是正文

1.3協議詳細講解

get:請求方式。預設的請求方式。其他常用的請求方式還有post。

get的特點:預設的請求方式。

把表單的請求的資料放在了請求的uri的後面。?username=sdsfds&password=234324

這樣不好:暴露資料;請求行長度有限。

post的特點(經常使用的):借助html中的form表單。

請求引數出現在正文部分。長度木有限制。相對安全。

---------------------------

---------------------------

http/1.1:客戶端使用的協議的版本

響應行:http/1.1 200 ok

http/1.1:伺服器用的協議版本

200:響應碼。代表伺服器處理的結果的一種表示

200:正常

302/307:重定向

304:伺服器的資源沒有被修改

404:請求的資源不存在

500:伺服器報錯了

ok:響應碼描述

請求訊息頭:向伺服器傳遞附加資訊

accept:通知伺服器,瀏覽器可以接受的mime型別。(檔案系統中用副檔名區分資料的型別。網路上用mime型別來區分資料型別。tomcat\conf\web.mxl)

mime型別名稱:大型別/小型別

accept-charset:通知伺服器,瀏覽器支援的字符集

accept-encoding:通知伺服器,瀏覽器能夠解碼的資料壓縮方式。比如:gzip

accept-language:通知伺服器,所希望的語言

host:請求的主機和埠

*content-type:通知伺服器,請求正文的mime型別。

對應的是form表單的enctype屬性

if-modified-since:通知伺服器,快取的檔案的最後修改時間。

user-agent:通知伺服器,瀏覽器型別.

content-length:表示請求訊息正文的長度

connection:表示是否需要持久連線。如果伺服器看到這裡的值為「keep -alive」,或者看到請求使用的是http 1.1(http 1.1預設進行持久連線

*****cookie:這是最重要的請求頭資訊之一(會話有關)

響應訊息頭:

*location:通知客戶端,指示新的資源的位置(結合302/307來用。請求重定向)

server:通知客戶端,伺服器的型別

*content-encoding:通知客戶端,響應正文的壓縮編碼方式。常用的是gzip。

*content-length:通知客戶端響應正文的資料大小

*content-type:通知客戶端響應正文的mime型別

*refresh:讓瀏覽器自動重新整理。取值為整數(重新整理的時間間隔,單位是秒)

refresh:3

refresh:3;url=其他資源的uri

*****set-cookie:ss=q0=5lb_nq; path=/search伺服器端傳送的cookie(會話有關)

*expires: -1             網頁的有效時間。單位是毫秒

*cache-control: no-cache (1.1)  

*pragma: no-cache   (1.0)                               通知客戶端不要快取

Http協議詳解 Http請求詳解

http是hypertext transfer protocol 超文字傳輸協議 的簡寫,它是tcp ip協議的乙個應用層協議,用於定義web瀏覽器與web伺服器之間交換資料的過程。客戶端連上web伺服器後,若想獲得web伺服器中的某個web資源,需遵守一定的通訊格式,http協議用於定義客戶端與w...

Http協議詳解

http協議是乙個基於tcp ip 的協議,使用的是一種請求 響應模型 目前的版本為1。1,但有一些 仍然使用1。0的版本,在待會的實驗中,我們可以看到,網易的主頁163.com仍舊使用的1.0的標準。1 何為請求 響應機制 在這一種機制中,總是客戶端請求伺服器,伺服器接受響應後根據請求端的請求資訊...

HTTP協議詳解

head to inde x.html not supported.invalid method in request head htp 1.1 apache 1.3.12 server at www.fudan.edu.cn port 80 關於實體頭部的內容還可以有 last modified ...