天天看點

請求和響應資訊詳解

【請求和響應都由三部分組成】

【請求資訊:】

1.請求行(由3部分組成,a.請求方式 b.請求的資源地質 c.請求協定)

2.請求頭資訊(2部分組成:a.頭名稱 b.頭值)

3.請求正文(隻有請求的類型是post才會有)

【響應資訊】

1.響應行(3部分組成: a.響應協定 b.狀态嗎 c.狀态資訊)

2.響應頭資訊(2部分: a.響應頭 b.頭值)

3.響應正文

【get和post方式差別】

1.get方式請求參數會附加在url後,而post是看不到的,post相對安全

2.get方式對送出的資料大小有限制(1K),post方式對資料大小沒有限制。

【響應狀态碼】

【200】請求成功

【302(307)】:請求重定向

【304】未修改

【404】找不到

【500】代碼錯誤

【請求資訊詳解】

【Accept:】浏覽器告訴服務端,浏覽器可接受的MIME類型

MIME類型:相當于作業系統下的檔案類型。

是由大類型和小類型組成:text/html;

對應的關系在conf/web.xml中查詢

【Accept-Charset】浏覽器告訴伺服器,浏覽器支援哪幾種字元集

【Accept-Encoding】浏覽器告訴服務端,浏覽器能夠進行解碼的資料編碼方式,比如gzip

【Accept-Language】浏覽器告訴服務端,浏覽器支援的語言種類

【HOST】浏覽器告訴服務端,浏覽器所在的主機

【Referer】浏覽器告訴服務端,目前頁面從哪裡來的。

用處:1.用來記錄廣告資訊  2防盜鍊

【Content-Type】浏覽器告訴服務端,内容類型

【IF-Modified-Since】浏覽器告訴服務端修改時間

【Content-Length】浏覽器告訴服務端,請求正文内容長度

【Cookie】浏覽器告訴服務端,浏覽器攜帶的Cookie

【Date】浏覽器告訴服務端,發送請求的時間

【響應頭資訊】

【Location】:服務端用來告訴浏覽器,請求需要重定向,(必須結合狀态嗎302使用)

【Server】服務端用來告訴浏覽器,服務端的類型

【Content-Encoding】服務端用來告訴浏覽器,服務端對資料采用的編碼

【Content-Language】服務端用來告訴浏覽器,zh-cn服務發送的文本的語言

【Content-Type】服務端用來告訴浏覽器,你要用哪個碼表來解析二進制資料

【Last-Modified】服務端用來告訴浏覽器,通路資源的最後修改時間

【Refrest】服務端用來告訴浏覽器,多長時間重新整理一次

【Content-Disposition】服務端用來告訴浏覽器,以下載下傳檔案的方式打開檔案

【Expires:-1】服務端用來告訴浏覽器,不要緩存

【Cache-Control:no-cache(1.1)】

【Pragma:no-cache(1.0)】

【Set-Cookie】服務端用來告訴浏覽器,要存儲的内容

----附加

<!-- 建立一個Serlvet對象  相當于Hello demo =new Hello() -->
  <servlet>
    <servlet-name>demo</servlet-name>
    <servlet-class>HelpServlet</servlet-class>
  </servlet>
  <!--  定義如何在浏覽器中通路此serlvet 如下即:通過/abc可以通路到demo類去處理-->  
  <servlet-mapping>
    <servlet-name>demo</servlet-name>
    <url-pattern>/abc.gdy</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>login.html</welcome-file>
  </welcome-file-list>      

繼續閱讀