亚洲国产日韩欧美一区二区三区,精品亚洲国产成人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范圍請求允許將HTTP消息的一部分從服務(wù)器發(fā)送到客戶端。例如,部分請求可用于大型媒體或下載具有暫停和恢復(fù)功能的文件。

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

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

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é)可用作單位來定義范圍。這里Content-Length頭部也很有用,因?yàn)樗硎疽獧z索的圖像的完整大小。

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

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

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

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

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

單個零件范圍

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

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

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

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

多部分范圍

Range頭還允許您在多文檔中同時獲得多個范圍。范圍用逗號分隔。

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ù)指定用于每個本體部分分開的邊界字符串。

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--

有條件的范圍請求

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

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

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

部分請求響應(yīng)

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

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

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

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

比較分塊 Transfer-Encoding

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

上一篇: 下一篇: