日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

http协议之request

發布時間:2024/4/14 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 http协议之request 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.請求的基本格式

請求的基本格式包括請求行請求頭請求實體三部分。例如:
GET /img/bd_logo1.png HTTP/1.1
Accept: */*
Referer: http://www.baidu.com/
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)
Host: www.baidu.com
Connection: Keep-Alive
Cookie: BAIDUID=B0DF0BDAD30649F69A8930D11BDB6DE8:FG=1;?

(請求實體,不過此為GET請求故無請求實體)


1.請求行:

位于請求的第一行,記錄了方法字段、URL字段、HTTP版本字段。例如:
GET /img/bd_logo1.png HTTP/1.1
以上,GET是請求方法,/img/bd_logo1.png是請求URL,HTTP/1.1是請求協議及版本。

2.請求頭:

位于請求行之后,獨立空行之前的內容,例如:
Accept: */*
Referer: http://www.baidu.com/
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)
Host: www.baidu.com
Connection: Keep-Alive
Cookie:a=1

請求頭詳解:
Accept:瀏覽器可接受的MIME類型,*/*表示所有類型。
Referer:包含一個URL,用戶從該URL代表的頁面出發訪問當前請求的頁面。
Accept-Language:瀏覽器所希望的語言種類,當服務器能夠提供一種以上的語言版本時要用到。
Accept-Encoding:瀏覽器能夠進行解碼的數據編碼方式,比如gzip。Servlet能夠向支持gzip的瀏覽器返回經gzip編碼的HTML頁面。許多情形下這可以減少5到10倍的下載時間。
Accept-Charset:瀏覽器可接受的字符集。
User-Agent:瀏覽器類型,如果Servlet返回的內容與瀏覽器類型有關則該值非常有用。
Host:初始URL中的主機和端口,若端口為默認的80,則不顯示。
Connection:表示是否需要持久連接。如果Servlet看到這里的值為"Keep-Alive",或者看到請求使用的是HTTP 1.1(HTTP 1.1默認進行持久連接),它就可以利用持久連接的優點,當頁面包含多個元素時(例如Applet,圖片),顯著地減少下載所需要的時間。要實現這一點,Servlet需要在應答中發送一個Content-Length頭,最簡單的實現方法是:先把內容寫入ByteArrayOutputStream,然后在正式寫出內容之前計算它的大小。
Cookie:這是最重要的請求頭信息之一,通常放在最后,因為內容可能很多。

以上是最常見的請求頭,下面一些沒怎么見到:
Authorization:授權信息,通常出現在對服務器發送的WWW-Authenticate頭的應答中。
Content-Length:表示請求消息正文的長度。
From:請求發送者的email地址,由一些特殊的Web客戶程序使用,瀏覽器不會用到它。
If-Modified-Since:只有當所請求的內容在指定的日期之后又經過修改才返回它,否則返回304"Not Modified"應答。
Pragma:指定"no-cache"值表示服務器必須返回一個刷新后的文檔,即使它是代理服務器而且已經有了頁面的本地拷貝。
UA-Pixels,UA-Color,UA-OS,UA-CPU:由某些版本的IE瀏覽器所發送的非標準的請求頭,表示屏幕大小、顏色深度、操作系統和CPU類型。

3.請求實體:

請求頭及空行之后就是請求實體,只有POST方法的請求才有請求實體。

轉載于:https://www.cnblogs.com/xmjz/p/4298011.html

總結

以上是生活随笔為你收集整理的http协议之request的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。