標籤:get請求 用戶端 session 傳遞參數 min post請求 響應報文 0ms ansi
HTTP: 通訊雙方如果想要通訊就必須遵循一定的規則,我們把這個規則稱之為HTTP協議!
報文: HTTP協議通訊的內容我們稱之為:報文
報文格式: 報文首部
空行
報文主體
1.請求報文
請求首部:請求首行和要求標頭部
空行
請求主體
2.響應報文:
響應首部
空行
響應主體
報文分類: 請求報文:瀏覽器發送給伺服器端的內容
get請求 GET /Hello/index.jsp HTTP/1.1
Accept: */* Accept-Language: zh-CN
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
Accept-Encoding: gzip,deflate
Host: localhost:8080
Connection: Keep-Alive
Cookie: JSESSIONID=C55836CDA892D9124C03CF8FE8311B15
請求首行:請求方式 請求資源【url】 請求協議/版本號碼
要求標頭部:*/*表示用戶端可以接受的文件類型,*/*表示的是可以接受任意類型
Accept-Language:表示的是當前瀏覽器所在的地區,zh-CN表示是用戶端用的語言簡體中文,en-US表示的是美式英語!
Accept-Encoding:瀏覽器向伺服器發送請求的時候,會告訴伺服器端瀏覽器可以接受的壓縮格式!
refer:表示的是當前網頁是從哪個網頁跳轉過來! host:是目標主機的ip地址和連接埠號碼! Connection:表示的是瀏覽器和伺服器的通訊串連:Keep-Alive表示會話保持!預設會話連線時間是3000ms! Cookie:是位於瀏覽器端的,和伺服器通訊使用! get請求沒有空行和請求體!
post請求 POST /Hello/target.html HTTP/1.1
Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, */*
Referer: http://localhost:8080/Hello/
` Accept-Language: zh-CN
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate Host: localhost:8080 Content-Length: 14 Connection: Keep-Alive Cache-Control: no-cache Cookie: JSESSIONID=774DA38C1B78AE288610D77621590345 username=admin
請求首部: 請求首行:請求方式 請求URL 請求協議/協議版本號碼 POST /Hello/target.html HTTP/1.1 要求標頭部;
空行
請求體:請求的內容
get請求和post請求的區別: 1.get請求是通過url傳遞參數,post請求是通過請求體傳遞參數的
2.get請求最多允許傳遞255個字元,對長度有限制,所以資料比較大的時候我們使用post請求,尤其是做上傳的時候用post請求!
3.get請求我們在瀏覽器上是可以看到請求參數的,而post請求在瀏覽器地址欄中是看不到請求參數的!
響應報文:伺服器發送給瀏覽器端的內容 響應報文是由響應首部[響應首行和回應標頭部]、空行、響應體
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=UTF-8
Content-Length: 274
Date: Tue, 07 Apr 2015 10:08:26 GMT
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>Hello</h1>
</body>
</html>
響應首行:通訊協定/版本號碼 響應狀態代碼
回應標頭部:
伺服器:apache
響應體編碼類別型:Content-Type
響應體長度:Content-Length
回應時間:Date
空行
響應體!
響應狀態代碼: 200:表示的是響應成功
302:表示的是重新導向
404:請求的url錯誤!
500:伺服器端的錯誤!
http協議介紹及get與post請求、響應狀態代碼