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 ...