Http請求詳解

HTTP的請求格式:請求格式中的四個部分信息:請求行信息、請求頭信息、空白行信息、請求體信息、
POST /day04-http/index.html HTTP/1.1                    //請求行信息
Accept: text/html, application/xhtml+xml, */*          //請求頭信息
Referer: http://localhost:8080/day04-http/index.html         
Accept-Language: zh-CN
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
Host: localhost:8080
Content-Length: 10
Connection: Keep-Alive
Cache-Control: no-cache
                                     //空白行信息::分隔響應頭信息和響應體信息
name=fdghd                  
//請求體信息

一、請求行信息:
POST /day04-http/index.html HTTP/1.1      
請求行信息分三部分
1)請求方式:POST
     get:該方式會以?和&符號的方式顯式的顯示在地址欄上,因此該方式是明文傳輸的,並且傳輸的資源有限。
     post:該方式提交的數據會存儲在請求體中,但也是明碼的,但可以傳輸很大的數據信息
2)請求資源:/day04-http/index.html
     /網站名/具體的資源名
     如果是get方式則是: /網站名/具體的資源名?name=shfj
3)請求協議:HTTP/1.1
     請求協議/版本號

HTTP1.0和HTTP1.1的區別:
1.0是早期的版本:該版本中會給每一次瀏覽器的請求都建立一次TCP/IP連接(比較安全)比較耗時
1.1該版本是後期的,如果瀏覽器核武器需要保持連接,那麼服務器就和瀏覽器

二、請求頭信息
它是瀏覽器發送給服務器的,主要是通知服務器一些事情
Accept: text/html, application/xhtml+xml, */*         //通知服務器,瀏覽器可以接受的數據類型
Referer: http://localhost:8080/day04-http/index.html         //通知服務器,瀏覽器請求時的引用路徑
Accept-Language: zh-CN                                        //通知服務器,瀏覽器可以接受的語言種類
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)         //通知服務器,用戶上網的代理軟件是誰
Content-Type: application/x-www-form-urlencoded         
Accept-Encoding: gzip, deflate   //通知服務器,瀏覽器可接收的資源種類
Host: localhost:8080  //指定請求資源的主機名
Content-Length: 10
Connection: Keep-Alive
Cache-Control: no-cache

HTTP相應格式:分爲響應行信息、響應頭信息、空白行信息、響應體信息
HTTP/1.1 200 OK     響應行信息
Server: Apache-Coyote/1.1         // 響應頭信息
Accept-Ranges: bytes
ETag: W/"386-1362317486015"
Last-Modified: Sun, 03 Mar 2013 13:31:26 GMT
Content-Type: text/html
Content-Length: 386
Date: Sun, 03 Mar 2013 13:32:27 GMT
         //  空白行信息
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">    // 響應體信息
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
     <form action="" method="post">
          Name:<input type="text" name="name"/>
          <input type="submit" value="submit" />
         
     </form>
</body>
</html>

一、相應行信息:HTTP/1.1 200 OK 
     1)響應協議/版本
     2)相應狀態碼
          0~600

          常用的狀態碼:

          200 響應成功

          304 需要瀏覽器繼續發送請求來細化原來的請求

          404 資源不存在

          500 服務器發生異常了

     3)響應狀態碼的說明信息
二、響應頭信息
     Server: Apache-Coyote/1.1     //處理請求的服務器名
     Accept-Ranges: bytes
     ETag: W/"425-1362322259204"
     Last-Modified: Sun, 03 Mar 2013 14:50:59 GMT
     Content-Type: text/html
     Content-Length: 425
     Date: Sun, 03 Mar 2013 14:51:57 GMT



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章