亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄 搜索
Guides Access control CORS Authentication Browser detection using the user agent Caching Caching FAQ Compression Conditional requests Connection management in HTTP 1.x Content negotiation Content negotiation: List of default Accept values Cookies CSP Messages Overview Protocol upgrade mechanism Proxy servers and tunneling Proxy servers and tunneling: Proxy Auto-Configuration (PAC) file Public Key Pinning Range requests Redirections Resources and specifications Resources and URIs Response codes Server-Side Access Control Session Guides: Basics Basics of HTTP Choosing between www and non-www URLs Data URIs Evolution of HTTP Identifying resources on the Web MIME Types MIME types: Complete list of MIME types CSP Content-Security-Policy Content-Security-Policy-Report-Only CSP: base-uri CSP: block-all-mixed-content CSP: child-src CSP: connect-src CSP: default-src CSP: font-src CSP: form-action CSP: frame-ancestors CSP: frame-src CSP: img-src CSP: manifest-src CSP: media-src CSP: object-src CSP: plugin-types CSP: referrer CSP: report-uri CSP: require-sri-for CSP: sandbox CSP: script-src CSP: style-src CSP: upgrade-insecure-requests CSP: worker-src Headers Accept Accept-Charset Accept-Encoding Accept-Language Accept-Ranges Access-Control-Allow-Credentials Access-Control-Allow-Headers Access-Control-Allow-Methods Access-Control-Allow-Origin Access-Control-Expose-Headers Access-Control-Max-Age Access-Control-Request-Headers Access-Control-Request-Method Age Allow Authorization Cache-Control Connection Content-Disposition Content-Encoding Content-Language Content-Length Content-Location Content-Range Content-Type Cookie Cookie2 Date DNT ETag Expect Expires Forwarded From Headers Host If-Match If-Modified-Since If-None-Match If-Range If-Unmodified-Since Keep-Alive Large-Allocation Last-Modified Location Origin Pragma Proxy-Authenticate Proxy-Authorization Public-Key-Pins Public-Key-Pins-Report-Only Range Referer Referrer-Policy Retry-After Server Set-Cookie Set-Cookie2 SourceMap Strict-Transport-Security TE Tk Trailer Transfer-Encoding Upgrade-Insecure-Requests User-Agent User-Agent: Firefox Vary Via Warning WWW-Authenticate X-Content-Type-Options X-DNS-Prefetch-Control X-Forwarded-For X-Forwarded-Host X-Forwarded-Proto X-Frame-Options X-XSS-Protection Methods CONNECT DELETE GET HEAD Methods OPTIONS PATCH POST PUT Status 100 Continue 101 Switching Protocols 200 OK 201 Created 202 Accepted 203 Non-Authoritative Information 204 No Content 205 Reset Content 206 Partial Content 300 Multiple Choices 301 Moved Permanently 302 Found 303 See Other 304 Not Modified 307 Temporary Redirect 308 Permanent Redirect 400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found 405 Method Not Allowed 406 Not Acceptable 407 Proxy Authentication Required 408 Request Timeout 409 Conflict 410 Gone 411 Length Required 412 Precondition Failed 413 Payload Too Large 414 URI Too Long 415 Unsupported Media Type 416 Range Not Satisfiable 417 Expectation Failed 426 Upgrade Required 428 Precondition Required 429 Too Many Requests 431 Request Header Fields Too Large 451 Unavailable For Legal Reasons 500 Internal Server Error 501 Not Implemented 502 Bad Gateway 503 Service Unavailable 504 Gateway Timeout 505 HTTP Version Not Supported 511 Network Authentication Required Status
文字

HTTP范圍請(qǐng)求允許將HTTP消息的一部分從服務(wù)器發(fā)送到客戶(hù)端。例如,部分請(qǐng)求可用于大型媒體或下載具有暫停和恢復(fù)功能的文件。

檢查服務(wù)器是否支持部分請(qǐng)求

如果Accept-Ranges存在于HTTP響應(yīng)中(并且其值不是“ none”),則服務(wù)器支持范圍請(qǐng)求。例如,您可以通過(guò)發(fā)出一個(gè)HEAD請(qǐng)求和cURL 來(lái)檢查。

curl -I http://i.imgur.com/z4d4kWk.jpg

HTTP/1.1 200 OK...Accept-Ranges: bytes
Content-Length: 146515

在此響應(yīng)中,Accept-Ranges: bytes指示字節(jié)可用作單位來(lái)定義范圍。這里Content-Length頭部也很有用,因?yàn)樗硎疽獧z索的圖像的完整大小。

如果網(wǎng)站忽略Accept-Ranges頭部,他們可能不支持部分請(qǐng)求。有些網(wǎng)站還明確發(fā)送“ none”作為價(jià)值,表示不支持。在某些應(yīng)用程序中,下載管理器在這種情況下禁用它們的暫停按鈕。

curl -I https://www.youtube.com/watch?v=EwTZ2xpQwpA

HTTP/1.1 200 OK...Accept-Ranges: none

從服務(wù)器請(qǐng)求特定范圍

如果服務(wù)器支持范圍請(qǐng)求,則可以使用Range標(biāo)題發(fā)出此類(lèi)請(qǐng)求。它表示服務(wù)器應(yīng)該返回的文檔的部分。

單個(gè)零件范圍

我們可以從資源請(qǐng)求一個(gè)范圍。再次,我們可以使用cURL來(lái)測(cè)試請(qǐng)求?!?-H”選項(xiàng)將向請(qǐng)求附加一個(gè)標(biāo)題行,在這種情況下,該Range標(biāo)題是請(qǐng)求前1024個(gè)字節(jié)的標(biāo)題。

curl http://i.imgur.com/z4d4kWk.jpg -i -H "Range: bytes=0-1023"

發(fā)出的請(qǐng)求如下所示:

GET /z4d4kWk.jpg HTTP/1.1Host: i.imgur.com
Range: bytes=0-1023

服務(wù)器響應(yīng)206 Partial Content狀態(tài):

HTTP/1.1 206 Partial Content
Content-Range: bytes 0-1023/146515Content-Length: 1024...(binary content)

Content-Length報(bào)頭現(xiàn)在指示所請(qǐng)求的范圍的大?。ǘ皇菆D像的全尺寸)。的Content-Range響應(yīng)報(bào)頭指示,其中在全資源此部分消息所屬。

多部分范圍

Range頭還允許您在多文檔中同時(shí)獲得多個(gè)范圍。范圍用逗號(hào)分隔。

curl http://www.example.com -i -H "Range: bytes=0-50, 100-150"

服務(wù)器響應(yīng)206 Partial Content狀態(tài)和Content-Type: multipart/byteranges; boundary=3d6b6a416f9b5標(biāo)題,指示多部分字節(jié)范圍如下。每部分包含其自己的Content-TypeContent-Range領(lǐng)域以及所需的邊界參數(shù)指定用于每個(gè)本體部分分開(kāi)的邊界字符串。

HTTP/1.1 206 Partial Content
Content-Type: multipart/byteranges; boundary=3d6b6a416f9b5
Content-Length: 282--3d6b6a416f9b5
Content-Type: text/html
Content-Range: bytes 0-50/1270<!doctype html><html><head>    <title>Example Do--3d6b6a416f9b5
Content-Type: text/html
Content-Range: bytes 100-150/1270eta http-equiv="Content-type" content="text/html; c--3d6b6a416f9b5--

有條件的范圍請(qǐng)求

當(dāng)恢復(fù)請(qǐng)求資源的更多部分時(shí),您需要確保自從收到最后一個(gè)片段以來(lái),存儲(chǔ)的資源未被修改。

If-RangeHTTP請(qǐng)求報(bào)頭使得范圍請(qǐng)求的條件:如果條件被滿(mǎn)足,該范圍的請(qǐng)求將被發(fā)出,并且服務(wù)器發(fā)送回一個(gè)206 Partial Content與適當(dāng)?shù)纳眢w的答案。如果條件未滿(mǎn)足,則會(huì)返回具有200 OK狀態(tài)的完整資源。這個(gè)頭文件可以與Last-Modified驗(yàn)證器一起使用,也可以與一個(gè)ETag,但不與兩者一起使用。

If-Range: Wed, 21 Oct 2015 07:28:00 GMT

部分請(qǐng)求響應(yīng)

在處理范圍請(qǐng)求時(shí),有三種相關(guān)的狀態(tài):

  • 如果成功請(qǐng)求范圍,206 Partial Content狀態(tài)將從服務(wù)器返回。

  • 如果范圍請(qǐng)求超出范圍(范圍值與資源的范圍重疊),則服務(wù)器以416 Requested Range Not Satisfiable狀態(tài)進(jìn)行響應(yīng)。

  • 如果不支持范圍請(qǐng)求,則200 OK狀態(tài)將從服務(wù)器發(fā)回。

比較分塊 Transfer-Encoding

Transfer-Encoding報(bào)頭允許分塊編碼,其有用的,當(dāng)大量數(shù)據(jù)被發(fā)送到客戶(hù)端和響應(yīng)是未知的,直到請(qǐng)求已被完全處理的總大小。服務(wù)器立即向客戶(hù)端發(fā)送數(shù)據(jù),而不會(huì)緩沖響應(yīng)或確定確切的長(zhǎng)度,從而延長(zhǎng)了延遲時(shí)間。范圍請(qǐng)求和分塊是兼容的,可以使用或不使用對(duì)方。

上一篇: 下一篇: