1、http請(qǐng)求報(bào)文組成:
image.png
2辕翰、http響應(yīng)報(bào)文:
HTTP響應(yīng)也由三個(gè)部分組成夺衍,分別是:狀態(tài)行、消息報(bào)頭喜命、響應(yīng)正文沟沙。
image.png
3、HTTP請(qǐng)求頭:
image.png
Accept:告訴服務(wù)端 客戶端接受什么類型的響應(yīng)(如text/plain )
Cookie :JSessionID之類的壁榕,也就是通過這個(gè)將服務(wù)端的session關(guān)聯(lián)起來
Referer:表示這個(gè)請(qǐng)求是從哪個(gè)URL過來的尝胆,比如百度里點(diǎn)開一個(gè)廣告,這個(gè)請(qǐng)求的Referer就是baidu.com
Cache-Control:對(duì)緩存進(jìn)行控制护桦,(如下設(shè)置,讓服務(wù)端將對(duì)應(yīng)請(qǐng)求返回的內(nèi)容不在要客戶端緩存:Cache-Control:no-cache)
Host:客戶端指定自己想訪問的WEB服務(wù)器的域名/IP 地址和端口號(hào)煎娇。如Host:rss.sina.com.cn
User-Agent:瀏覽器表明自己的身份是哪個(gè)瀏覽器
4二庵、HTTP響應(yīng)頭:
Server:WEB 服務(wù)器表明自己是什么軟件及版本等信息。例如:Server:Apache/2.0.61 (Unix)
Content-Encoding:WEB服務(wù)器表明自己使用了什么壓縮方法(gzip缓呛,deflate)壓縮響應(yīng)中的對(duì)象催享。例如:gzip
Content-Type:WEB 服務(wù)器告訴瀏覽器自己響應(yīng)的對(duì)象的類型。例如:Content-Type:application/xml
Etag:就是一個(gè)對(duì)象(比如URL)的標(biāo)志值哟绊,就一個(gè)對(duì)象而言因妙,比如一個(gè)html文件,如果被修改了,其Etag也會(huì)別修改攀涵,所以铣耘,ETag的作用跟Last-Modified的作用差不多,主要供WEB服務(wù)器判斷一個(gè)對(duì)象是否改變了以故。
5蜗细、常見響應(yīng)狀態(tài)碼:
1XX消息:一般是告訴客戶端,已經(jīng)收到請(qǐng)求了怒详,正在處理炉媒,別急
2XX處理成功:(200 OK)
3XX重定向到其他地方:讓客戶端再發(fā)起一次請(qǐng)i去以完成整個(gè)過程(303 See Other)
4XX處理發(fā)生錯(cuò)誤,責(zé)任在客戶端昆烁,如客戶端請(qǐng)求一個(gè)不存在的資源(404 Not Found)
5XX處理發(fā)生錯(cuò)誤吊骤,責(zé)任在服務(wù)端,如服務(wù)端拋出異常(500 Internal Server Error静尼,504 服務(wù)器超時(shí))
6白粉、Get和Post區(qū)別:
Get提交將請(qǐng)求參數(shù)暴露在請(qǐng)求行(request-line)中,Post提交把數(shù)據(jù)放置在Http包的包體(request-body)中茅郎,所以post比get更安全蜗元。
數(shù)據(jù)傳輸大小不同,Get通過URL傳輸數(shù)據(jù)有限系冗,而Post通過數(shù)據(jù)流傳遞數(shù)據(jù)比get大
Get一般用于獲取數(shù)據(jù)奕扣,Post一般用于提交數(shù)據(jù)