【請求和響應都由三部分組成】
【請求資訊:】
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>