服務(wù)端(請求request)有三部份a)請求行b)請求頭c)請求的內(nèi)容,如果沒有,就是空白字符 2)服務(wù)端->客戶端(響應(yīng)response)有三部份a)響應(yīng)?..."/>
溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

HTTP協(xié)議學(xué)習(xí)

發(fā)布時間:2020-07-27 06:23:06 來源:網(wǎng)絡(luò) 閱讀:729 作者:知止內(nèi)明 欄目:web開發(fā)

HTTP協(xié)議特點

1)客戶端->服務(wù)端(請求request)有三部份
a)請求行
b)請求頭
c)請求的內(nèi)容,如果沒有,就是空白字符
2)服務(wù)端->客戶端(響應(yīng)response)有三部份
a)響應(yīng)行
b)響應(yīng)頭
c)響應(yīng)的內(nèi)容,如果沒有,就是空白字符

HTTP請求頭和響應(yīng)頭含義

  1. 1)請求(客戶端->服務(wù)端[request])
    GET(請求的方式) /books/java.html(請求的目標(biāo)資源) HTTP/1.1(請求采用的協(xié)議和版本號)
    Accept: /(客戶端能接收的資源類型)
    Accept-Language: en-us(客戶端接收的語言類型)
    Connection: Keep-Alive(維護客戶端和服務(wù)端的連接關(guān)系)
    Host: localhost:8080(連接的目標(biāo)主機和端口號)
    Referer: http://localhost/links.asp(從來于哪里)
    User-Agent: Mozilla/4.0(客戶端版本號的名字)
    Accept-Encoding: gzip, deflate(客戶端能接收的壓縮數(shù)據(jù)的類型)
    If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT(緩存時間)
    Cookie(客戶端暫存服務(wù)端的信息)
    Date: Tue, 11 Jul 2000 18:23:51 GMT(客戶端請求服務(wù)端的時間)
  2. 2)響應(yīng)(服務(wù)端->客戶端[response])
    HTTP/1.1(響應(yīng)采用的協(xié)議和版本號) 200(狀態(tài)碼) OK(描述信息)
    302(客戶端請求服務(wù)端,但服務(wù)端沒有對應(yīng)的資源,服務(wù)端要客戶端再次請求找其它的服務(wù)端,即客戶端二次請求,重定向)
    307(客戶端請求服務(wù)端,但服務(wù)端沒有對應(yīng)的資源,服務(wù)端自行再次請求找其它的服務(wù)端,即客戶端一次請求,轉(zhuǎn)發(fā))
    304(客戶端請求服務(wù)端,此時客戶端緩存中有,無需再從服務(wù)端下載新的內(nèi)容,服務(wù)端叫客戶端自行找緩存,優(yōu)化)
    500(客戶端請求的資源,服務(wù)端存在,但在執(zhí)行時出錯)
    Location: http://www.baidu.com(服務(wù)端需要客戶端訪問的頁面路徑)
    Server:apache tomcat(服務(wù)端的Web服務(wù)端名)
    Content-Encoding: gzip(服務(wù)端能夠發(fā)送壓縮編碼類型)
    Content-Length: 80(服務(wù)端發(fā)送的壓縮數(shù)據(jù)的長度)
    Content-Language: zh-cn(服務(wù)端發(fā)送的語言類型)
    Content-Type: text/html; charset=GB2312(服務(wù)端發(fā)送的類型及采用的編碼方式)
    Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT(服務(wù)端對該資源最后修改的時間)
    Refresh: 1;url=http://www.it315.org(服務(wù)端要求客戶端1秒鐘后,刷新,然后訪問指定的頁面路徑)
    Content-Disposition: attachment; filename=aaa.zip(服務(wù)端要求客戶端以下載文件的方式打開該文件)
    Transfer-Encoding: chunked(分塊傳遞數(shù)據(jù)到客戶端)
    Set-Cookie:SS=Q0=5Lb_nQ; path=/search(服務(wù)端發(fā)送到客戶端的暫存數(shù)據(jù))
    Expires: -1//3種(服務(wù)端禁止客戶端緩存頁面數(shù)據(jù))
    Cache-Control: no-cache(服務(wù)端禁止客戶端緩存頁面數(shù)據(jù))
    Pragma: no-cache(服務(wù)端禁止客戶端緩存頁面數(shù)據(jù))
    Connection: close(1.0)/(1.1)Keep-Alive(維護客戶端和服務(wù)端的連接關(guān)系)
    Date: Tue, 11 Jul 2000 18:23:51 GMT(服務(wù)端響應(yīng)客戶端的時間)

請求行

請求行中的GET稱之為請求方式,請求方式有:
POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT
常用的有:POST、GET
不管POST或GET,都用于向服務(wù)器請求某個WEB資源,這兩種方式的區(qū)別主要表現(xiàn)在數(shù)據(jù)傳遞上,客戶端通過這兩種方式都可以帶一些數(shù)據(jù)給服務(wù)器:
如請求方式為GET方式,則可以在請求的URL地址后以?的形式帶上交給服務(wù)器的數(shù)據(jù),多個數(shù)據(jù)之間以&進行分隔,例如:
GET /mail/1.html?name=abc&password=xyz HTTP/1.1
GET方式的特點:在URL地址后附帶的參數(shù)是有限制的,其數(shù)據(jù)容量不能超過1K。
如請求方式為POST方式,則可以在請求的實體內(nèi)容中向服務(wù)器發(fā)送數(shù)據(jù),例如:
POST /servlet/ParamsServlet HTTP/1.1
Host:
Content-Type: application/x-www-form-urlencoded
Content-Length: 28

name=abc&password=xyz**
Post方式的特點:傳送的數(shù)據(jù)量無限制,文件下載
向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI