技術儲備(二):http請求報文和響應報文

一、GET和POST

http常用請求分爲兩種方式:GET和POST。
瀏覽器向服務器發送http請求報文格式爲:請求行+請求頭部+空白行+(請求數據)
在這裏插入圖片描述
注意:
1、請求數據只有在POST時纔有,在請求頭部有一字段,Content_Length表示請求數據的長度。GET方式沒有請求數據,http請求報文以空白行結尾。
2、使用GET時數據附加在URL後面,和URL以?分開,各個變量之間以&分開。由於各個瀏覽器對於URL長度有限制,則GET方式傳輸數據量受限。
3、回車符\r和換行\n

二、請求報文示例

get方式:最下面空行一定有

GET /sn/index.php?sn=123&n=asa HTTP/1.1
Accept:*/*
Accept-Language:zh-cn
host:localhost

post方式:

POST  /sn/index.php HTTP/1.1
Accept:*/*
Accept-Language:zh-cn
host:localhost
Content-Type:application/x-www-form-urlencoded
Content-Length:12
Connection:close

sn=123&n=asa

表示成char形式時,每一行後面都有回車(\r)和換行(\n),並且在請求頭部結束後,有一空行爲\r\n。

三、響應報文

包括狀態行+響應頭部+正文。狀態行包括HTTP協議版本+響應狀態+狀態描述
示例:

HTTP/1.1 200 OK
Date:Sat,31 Dec 2005 23:59:59 GMT
Content-Type:text/html;charset=ISO-8859-1
Content-Length:122

<html>
<head>
<title>Hello World</title>
</head>
<body>
<!-- body goes here>
</body>
</html>

狀態碼分類如下:
1xx:指示信息–表示請求已接收,繼續處理。
2xx:成功–表示請求已被成功接收、理解、接受。
3xx:重定向–要完成請求必須進行更進一步的操作。
4xx:客戶端錯誤–請求有語法錯誤或請求無法實現。
5xx:服務器端錯誤–服務器未能實現合法的請求。

參考鏈接

https://www.cnblogs.com/biyeymyhjob/archive/2012/07/28/2612910.html

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