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

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

HTTP标准相关的基础概念

發(fā)布時(shí)間:2023/12/10 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTTP标准相关的基础概念 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


1. 報(bào)文格式

1.1. 請(qǐng)求報(bào)文格式

<method><request-URL><version>
<headers>

<entity-body>

1.2. 響應(yīng)報(bào)文格式

<version><status><reason-phrase>
<headers>

<entity-body>

1.3. 字段解釋


    • HTTP動(dòng)詞

    • 常見(jiàn)方法:HEAD / GET / POST / PUT / DELETE / PATCH / OPTIONS / TRACE

    • 擴(kuò)展方法:LOCK / MKCOL / COPY / MOVE

    • method



    • 報(bào)文使用的HTTP版本

    • 格式為HTTP/<major>.<minor>

    • version



    • <scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>

    • url


2. 請(qǐng)求頭列表


    • 指定客戶(hù)端能夠接收的內(nèi)容類(lèi)型

    • Accept: text/plain, text/html

    • Accept



    • 瀏覽器可以接受的字符編碼集

    • Accept-Charset: iso-8859-5

    • Accept-Charset



    • 指定瀏覽器可以支持的web服務(wù)器返回內(nèi)容壓縮編碼類(lèi)型

    • Accept-Encoding: compress, gzip

    • Accept-Encoding



    • 瀏覽器可接受的語(yǔ)言

    • Accept-Language: en,zh

    • Accept-Language



    • 可以請(qǐng)求網(wǎng)頁(yè)實(shí)體的一個(gè)或者多個(gè)子范圍字段

    • Accept-Ranges: bytes

    • Accept-Ranges



    • HTTP授權(quán)的授權(quán)證書(shū)

    • Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

    • Authorization



    • 指定請(qǐng)求和響應(yīng)遵循的緩存機(jī)制 Cache-Control: no-cache

    • Cache-Control



    • 表示是否需要持久連接 // HTTP 1.1默認(rèn)進(jìn)行持久連接

    • Connection: close

    • Connection



    • HTTP請(qǐng)求發(fā)送時(shí),會(huì)把保存在該請(qǐng)求域名下的所有cookie值一起發(fā)送給web服務(wù)器

    • Cookie: role=admin;ssid=1

    • Cookie



    • 請(qǐng)求的內(nèi)容長(zhǎng)度

    • Content-Length: 348

    • Content-Length



    • 請(qǐng)求的與實(shí)體對(duì)應(yīng)的MIME信息

    • Content-Type: application/x-www-form-urlencoded

    • Content-Type



    • 請(qǐng)求發(fā)送的日期和時(shí)間

    • Date: Tue, 15 Nov 2010 08:12:31 GMT

    • Date



    • 請(qǐng)求的特定的服務(wù)器行為

    • Expect: 100-continue

    • Expect



    • 發(fā)出請(qǐng)求的用戶(hù)的Email

    • From:?user@email.com

    • From



    • 指定請(qǐng)求的服務(wù)器的域名和端口號(hào)

    • Host: www.github.com

    • Host



    • 只有請(qǐng)求內(nèi)容與實(shí)體相匹配才有效

    • If-Match: "737060cd8c284d8af7ad3082f209582d"

    • If-Match


    • 如果請(qǐng)求的部分在指定時(shí)間之后被修改則請(qǐng)求成功,未被修改則返回304代碼

    • If-Modified-Since: Sat, 29 Oct 2018 19:43:31 GMT

    • If-Modified-Since


    • 如果內(nèi)容未改變返回304代碼,參數(shù)為服務(wù)器先前發(fā)送的Etag,與服務(wù)器回應(yīng)的Etag比較判斷是否改變

    • If-None-Match: “737060cd8c284d8af7ad3082f209582d”

    • If-None-Match


    • 如果實(shí)體未改變,服務(wù)器發(fā)送客戶(hù)端丟失的部分,否則發(fā)送整個(gè)實(shí)體。參數(shù)也為Etag

    • If-Range: “737060cd8c284d8af7ad3082f209582d”

    • If-Range


    • 只在實(shí)體在指定時(shí)間之后未被修改才請(qǐng)求成功

    • If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMT

    • If-Unmodified-Since


    • 限制信息通過(guò)代理和網(wǎng)關(guān)傳送的時(shí)間

    • Max-Forwards: 10

    • Max-Forwards



    • 用來(lái)包含實(shí)現(xiàn)特定的指令

    • Pragma: no-cache

    • Pragma


    • 連接到代理的授權(quán)證書(shū)

    • Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

    • Proxy-Authorization


    • 只請(qǐng)求實(shí)體的一部分,指定范圍

    • Range: bytes=500-999

    • Range


    • 先前網(wǎng)頁(yè)的地址,當(dāng)前請(qǐng)求網(wǎng)頁(yè)緊隨其后,即來(lái)路

    • Referer:?http://www.zcmhi.com/archives/71.html

    • Referer


    • 客戶(hù)端愿意接受的傳輸編碼,并通知服務(wù)器接受接受尾加頭信息

    • TE: trailers,deflate;q=0.5

    • TE


    • 向服務(wù)器指定某種傳輸協(xié)議以便服務(wù)器進(jìn)行轉(zhuǎn)換(如果支持)

    • Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11

    • Upgrade


    • User-Agent的內(nèi)容包含發(fā)出請(qǐng)求的用戶(hù)信息

    • User-Agent: Mozilla/5.0 (Linux; X11)

    • User-Agent


    • 通知中間網(wǎng)關(guān)或代理服務(wù)器地址,通信協(xié)議

    • Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)

    • Via


    • 關(guān)于消息實(shí)體的警告信息

    • Warn: 199 Miscellaneous warning

    • Warning


3. 響應(yīng)頭列表


    • 表明服務(wù)器是否支持指定范圍請(qǐng)求及哪種類(lèi)型的分段請(qǐng)求

    • Accept-Ranges: bytes

    • Accept-Ranges


    • 從原始服務(wù)器到代理緩存形成的估算時(shí)間(以秒計(jì),非負(fù))

    • Age: 12

    • Age


    • 對(duì)某網(wǎng)絡(luò)資源的有效的請(qǐng)求行為,不允許則返回405

    • Allow: GET, HEAD

    • Allow



    • 告訴所有的緩存機(jī)制是否可以緩存及哪種類(lèi)型

    • Cache-Control: no-cache

    • Cache-Control


    • web服務(wù)器支持的返回內(nèi)容壓縮編碼類(lèi)型。

    • Content-Encoding: gzip

    • Content-Encoding


    • 響應(yīng)體的語(yǔ)言

    • Content-Language: en,zh

    • Content-Language


    • 響應(yīng)體的長(zhǎng)度

    • Content-Length: 348

    • Content-Length


    • 請(qǐng)求資源可替代的備用的另一地址

    • Content-Location: /index.htm

    • Content-Location


    • 返回資源的MD5校驗(yàn)值

    • Content-MD5: Q2hlY2sgSW50ZWdyaXR5IQ==

    • Content-MD5


    • 在整個(gè)返回體中本部分的字節(jié)位置

    • Content-Range: bytes 21010-47021/47022

    • Content-Range



    • 返回內(nèi)容的MIME類(lèi)型

    • Content-Type: text/html; charset=utf-8

    • Content-Type


    • 原始服務(wù)器消息發(fā)出的時(shí)間

    • Date: Tue, 15 Nov 2010 08:12:31 GMT

    • Date


    • 請(qǐng)求變量的實(shí)體標(biāo)簽的當(dāng)前值

    • ETag: “737060cd8c284d8af7ad3082f209582d”

    • ETag



    • 響應(yīng)過(guò)期的日期和時(shí)間

    • Expires: Thu, 01 Dec 2010 16:00:00 GMT

    • Expires


    • 請(qǐng)求資源的最后修改時(shí)間

    • Last-Modified: Tue, 15 Nov 2010 12:45:26 GMT

    • Last-Modified


    • 用來(lái)重定向接收方到非請(qǐng)求URL的位置來(lái)完成請(qǐng)求或標(biāo)識(shí)新的資源

    • Location:?http://www.zcmhi.com/archives/94.html

    • Location


    • 包括實(shí)現(xiàn)特定的指令,它可應(yīng)用到響應(yīng)鏈上的任何接收方

    • Pragma: no-cache

    • Pragma


    • 它指出認(rèn)證方案和可應(yīng)用到代理的該URL上的參數(shù)

    • Proxy-Authenticate: Basic

    • Proxy-Authenticate


    • 應(yīng)用于重定向或一個(gè)新的資源被創(chuàng)造,在5秒之后重定向(由網(wǎng)景提出,被大部分瀏覽器支持)

    • Refresh: 5; url=http://www.zcmhi.com/archives/94.html

    • Refresh


    • 如果實(shí)體暫時(shí)不可取,通知客戶(hù)端在指定時(shí)間之后再次嘗試

    • Retry-After: 120

    • Retry-After


    • web服務(wù)器軟件名稱(chēng)

    • Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)

    • Server


    • 設(shè)置Http Cookie Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1

    • Set-Cookie


    • 指出頭域在分塊傳輸編碼的尾部存在 Trailer: Max-Forwards

    • Trailer


    • 文件傳輸編碼

    • Transfer-Encoding:chunked

    • Transfer-Encoding


    • 告訴下游代理是使用緩存響應(yīng)還是從原始服務(wù)器請(qǐng)求

    • Vary: *

    • Vary


    • 告知代理客戶(hù)端響應(yīng)是通過(guò)哪里發(fā)送的

    • Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)

    • Via


    • 警告實(shí)體可能存在的問(wèn)題

    • Warning: 199 Miscellaneous warning

    • Warning



    • 表明客戶(hù)端請(qǐng)求實(shí)體應(yīng)該使用的授權(quán)方案

    • WWW-Authenticate: Basic

    • WWW-Authenticate


4. HTTP狀態(tài)返回代碼 1xx(臨時(shí)響應(yīng))

表示臨時(shí)響應(yīng)并需要請(qǐng)求者繼續(xù)執(zhí)行操作的狀態(tài)代碼。

Code代碼說(shuō)明
100繼續(xù)

服務(wù)器返回此代碼表示已收到請(qǐng)求的第一部分,正在等

待其余部分

101切換協(xié)議請(qǐng)求者已要求服務(wù)器切換協(xié)議,服務(wù)器已確認(rèn)并準(zhǔn)備切換

5. HTTP狀態(tài)返回代碼 2xx (成功)

表示成功處理了請(qǐng)求的狀態(tài)代碼。

Code代碼說(shuō)明
200成功

服務(wù)器已成功處理了請(qǐng)求。通常,這表示服務(wù)器提供

了請(qǐng)求的網(wǎng)頁(yè)

201已創(chuàng)建請(qǐng)求成功并且服務(wù)器創(chuàng)建了新的資源
202已接受服務(wù)器已接受請(qǐng)求,但尚未處理
203非授權(quán)信息服務(wù)器已成功處理了請(qǐng)求,但返回的信息可能來(lái)自另一來(lái)源
204無(wú)內(nèi)容服務(wù)器成功處理了請(qǐng)求,但沒(méi)有返回任何內(nèi)容
205重置內(nèi)容m服務(wù)器成功處理了請(qǐng)求,但沒(méi)有返回任何內(nèi)容
206部分內(nèi)容服務(wù)器成功處理了部分GET請(qǐng)求

6. HTTP狀態(tài)返回代碼 3xx (重定向)

表示要完成請(qǐng)求,需要進(jìn)一步操作。通常,這些狀態(tài)代碼用來(lái)重定向。

Code代碼說(shuō)明
300多種選擇

針對(duì)請(qǐng)求,服務(wù)器可執(zhí)行多種操作。服務(wù)器可根

據(jù)請(qǐng)求者 (user agent) 選擇一項(xiàng)操作,或提供操作列表

供請(qǐng)求者選擇。

301永久移動(dòng)

請(qǐng)求的網(wǎng)頁(yè)已永久移動(dòng)到新位置。服務(wù)器返回此響

應(yīng)(對(duì) GET 或 HEAD 請(qǐng)求的響應(yīng))時(shí),會(huì)自動(dòng)將請(qǐng)求

者轉(zhuǎn)到新位置。

302臨時(shí)移動(dòng)

服務(wù)器目前從不同位置的網(wǎng)頁(yè)響應(yīng)請(qǐng)求,但請(qǐng)求者應(yīng)繼續(xù)使

用原有位置來(lái)進(jìn)行以后的請(qǐng)求。

303查看其他位置

請(qǐng)求者應(yīng)當(dāng)對(duì)不同的位置使用單獨(dú)的 GET 請(qǐng)求來(lái)

檢索響應(yīng)時(shí),服務(wù)器返回此代碼。

304未修改

自從上次請(qǐng)求后,請(qǐng)求的網(wǎng)頁(yè)未修改過(guò)。?

服務(wù)器返回此響應(yīng)時(shí),不會(huì)返回網(wǎng)頁(yè)內(nèi)容。

305使用代理

請(qǐng)求者只能使用代理訪(fǎng)問(wèn)請(qǐng)求的網(wǎng)頁(yè)。如果服務(wù)器返回

此響應(yīng),還表示請(qǐng)求者應(yīng)使用代理。

307臨時(shí)重定向

服務(wù)器目前從不同位置的網(wǎng)頁(yè)響應(yīng)請(qǐng)求,但請(qǐng)求者

應(yīng)繼續(xù)使用原有位置來(lái)進(jìn)行以后的請(qǐng)求。

7. HTTP狀態(tài)返回代碼 4xx(請(qǐng)求錯(cuò)誤)

這些狀態(tài)代碼表示請(qǐng)求可能出錯(cuò),妨礙了服務(wù)器的處理。

Code代碼說(shuō)明
400錯(cuò)誤請(qǐng)求服務(wù)器不理解請(qǐng)求的語(yǔ)法。
401未授權(quán)

請(qǐng)求要求身份驗(yàn)證。對(duì)于需要登錄的網(wǎng)頁(yè),服務(wù)器可

能返回此響應(yīng)。

403禁止服務(wù)器拒絕請(qǐng)求。
404未找到服務(wù)器找不到請(qǐng)求的網(wǎng)頁(yè)。
405方法禁用禁用請(qǐng)求中指定的方法。
406不接受無(wú)法使用請(qǐng)求的內(nèi)容特性響應(yīng)請(qǐng)求的網(wǎng)頁(yè)。
407需要代理授權(quán)

此狀態(tài)代碼與 401(未授權(quán))類(lèi)似,但指定請(qǐng)求者

應(yīng)當(dāng)授權(quán)使用代理。

408請(qǐng)求超時(shí)服務(wù)器等候請(qǐng)求時(shí)發(fā)生超時(shí)。
409沖突

服務(wù)器在完成請(qǐng)求時(shí)發(fā)生沖突。服務(wù)器必須在響應(yīng)中包

含有關(guān)沖突的信息。

410已刪除如果請(qǐng)求的資源已永久刪除,服務(wù)器就會(huì)返回此響應(yīng)。
411需要有效長(zhǎng)度服務(wù)器不接受不含有效內(nèi)容長(zhǎng)度標(biāo)頭字段的請(qǐng)求。
412未滿(mǎn)足前提條件服務(wù)器未滿(mǎn)足請(qǐng)求者在請(qǐng)求中設(shè)置的其中一個(gè)前提條件。
413請(qǐng)求實(shí)體過(guò)大

服務(wù)器無(wú)法處理請(qǐng)求,因?yàn)檎?qǐng)求實(shí)體過(guò)大,超出

服務(wù)器的處理能力。

414請(qǐng)求的 URI 過(guò)長(zhǎng)請(qǐng)求的 URI(通常為網(wǎng)址)過(guò)長(zhǎng),服務(wù)器無(wú)法處理。
415不支持的媒體類(lèi)型請(qǐng)求的格式不受請(qǐng)求頁(yè)面的支持。
416請(qǐng)求范圍不符合要求

如果頁(yè)面無(wú)法提供請(qǐng)求的范圍,則服務(wù)器會(huì)返回此

狀態(tài)代碼。

417未滿(mǎn)足期望值服務(wù)器未滿(mǎn)足"期望"請(qǐng)求標(biāo)頭字段的要求。

8. HTTP狀態(tài)返回代碼 5xx(服務(wù)器錯(cuò)誤)

這些狀態(tài)代碼表示服務(wù)器在嘗試處理請(qǐng)求時(shí)發(fā)生內(nèi)部錯(cuò)誤。這些錯(cuò)誤可能是服務(wù)器本身的錯(cuò)誤,而不是請(qǐng)求出錯(cuò)。

Code代碼說(shuō)明
500服務(wù)器內(nèi)部錯(cuò)誤服務(wù)器遇到錯(cuò)誤,無(wú)法完成請(qǐng)求。
501尚未實(shí)施

服務(wù)器不具備完成請(qǐng)求的功能。例如,服務(wù)器無(wú)法識(shí)

別請(qǐng)求方法時(shí)可能會(huì)返回此代碼。

502錯(cuò)誤網(wǎng)關(guān)服務(wù)器作為網(wǎng)關(guān)或代理,從上游服務(wù)器收到無(wú)效響應(yīng)。
503服務(wù)不可用

服務(wù)器目前無(wú)法使用(由于超載或停機(jī)維護(hù))。

通常,這只是暫時(shí)狀態(tài)。

504網(wǎng)關(guān)超時(shí)

服務(wù)器作為網(wǎng)關(guān)或代理,但是沒(méi)有及時(shí)從上游服務(wù)

器收到請(qǐng)求。

505HTTP 版本不受支持服務(wù)器不支持請(qǐng)求中所用的 HTTP 協(xié)議版本。


總結(jié)

以上是生活随笔為你收集整理的HTTP标准相关的基础概念的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。