HTTP協議頭欄位

來源:互聯網
上載者:User

標籤:reason   服務   顏色   apple   字元   not found   規範   mat   ast   

一、基礎篇
HTTP(HyperTextTransferProtocol)是超文字傳輸通訊協定 (HTTP)的縮寫,它用於傳送WWW方式的資料,關於HTTP協議的詳細內容請參考RFC2616。HTTP協議採用了請求/響應模型。用戶端向伺服器發送一個請求,要求標頭包含請求的方法、URI、協議版本、以及包含請求修飾符、客戶資訊和內容的類似於MIME的訊息結構。伺服器以一個狀態行作為響應,相應的內容包括訊息協議的版本,成功或者錯誤編碼加上包含伺服器資訊、實體元資訊以及可能的實體內容。
通常HTTP訊息包括客戶機向伺服器的請求訊息和伺服器向客戶機的響應訊息。這兩種類型的訊息由一個起始行,一個或者多個頭域,一個只是頭域結束的空行和可選的訊息體組成。HTTP的頭域包括通用頭,要求標頭,回應標頭和實體頭四個部分。每個頭域由一個網域名稱,冒號(:)和域值三部分組成。網域名稱是大小寫無關的,域值前可以添加任何數量的空格符,頭域可以被擴充為多行,在每行開始處,使用至少一個空格或定位字元。
1、通用頭域
通用頭域包含請求和響應訊息都支援的頭域,通用頭域包含Cache-Control、Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。對通用頭域的擴充要求通訊雙方都支援此擴充,如果存在不支援的通用頭域,一般將會作為實體頭域處理。下面簡單介紹幾個在UPnP訊息中使用的通用頭域。
Cache-Control頭域
Cache-Control指定請求和響應遵循的緩衝機制。在請求訊息或響應訊息中設定Cache-Control並不會修改另一個訊息處理過程中的緩衝處理過程。請求時的緩衝指令包括no-cache、no- store、max-age、max-stale、min-fresh、only-if-cached,響應訊息中的指令包括public、 private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、 max-age。各個訊息中的指令含義如下:
Public指示響應可被任何緩衝區緩衝。
Private指示對於單個使用者的整個或部分響應訊息,不能被共用快取處理。這允許伺服器僅僅描述當使用者的部分響應訊息,此響應訊息對於其他使用者的請求無效。
no-cache指示請求或響應訊息不能緩衝
no-store用於防止重要的資訊被無意的發布。在請求訊息中發送將使得請求和響應訊息都不使用緩衝。
max-age指示客戶機可以接收生存期不大於指定時間(以秒為單位)的響應。
min-fresh指示客戶機可以接收回應時間小於目前時間加上指定時間的響應。
max-stale指示客戶機可以接收超出逾時期間的響應訊息。如果指定max-stale訊息的值,那麼客戶機可以接收超出逾時期指定值之內的響應訊息。
Date頭域
Date頭域表示訊息發送的時間,時間的描述格式由rfc822定義。例如,Date:Mon,31Dec200104:25:57GMT。Date描述的時間表示世界標準時,換算成本地時間,需要知道使用者所在的時區。
Pragma頭域
Pragma頭域用來包含實現特定的指令,最常用的是Pragma:no-cache。在HTTP/1.1協議中,它的含義和Cache-Control:no-cache相同。
2、請求訊息
請求訊息的第一行為下面的格式:
Method SP Request-URI SP HTTP-Version CRLF 
Method表示對於Request-URI完成的方法,這個欄位是大小寫敏感的,包括OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE。方法GET和HEAD應該被所有的通用WEB伺服器支援,其他所有方法的實現是可選的。GET方法取回由Request-URI標識的資訊。HEAD方法也是取回由Request-URI標識的資訊,只是可以在響應時,不返回訊息體。POST方法可以請求伺服器接收包含在請求中的實體資訊,可以用於提交表單,向新聞群組、BBS、郵件群組和資料庫發送訊息。
SP表示空格。
Request-URI遵循URI格式,在此欄位為星號(*)時,說明請求並不用於某個特定的資源地址,而是用於伺服器本身。
HTTP-Version表示支援的HTTP版本,例如為HTTP/1.1。
CRLF表示換行斷行符號符。
要求標頭域允許用戶端向伺服器傳遞關於請求或者關於客戶機的附加資訊。要求標頭域可能包含下欄欄位Accept、Accept-Charset、Accept- Encoding、Accept-Language、Authorization、From、Host、If-Modified-Since、If- Match、If-None-Match、If-Range、If-Range、If-Unmodified-Since、Max-Forwards、 Proxy-Authorization、Range、Referer、User-Agent。對要求標頭域的擴充要求通訊雙方都支援,如果存在不支援的要求標頭域,一般將會作為實體頭域處理。
典型的請求訊息:
GEThttp://class/download.microtool.de:80/somedata.exe
Host:download.microtool.de
Accept:*/*
Pragma:no-cache
Cache-Control:no-cache
Referer:http://class/download.microtool.de/
User-Agent:Mozilla/4.04[en](Win95;I;Nav)
Range:bytes=554554-
上例第一行表示HTTP用戶端(可能是瀏覽器、下載程式)通過GET方法獲得指定URL下的檔案。棕色的部分表示要求標頭域的資訊,綠色的部分表示通用頭部分。
Host頭域
Host頭域指定請求資源的Intenet主機和連接埠號碼,必須表示請求url的原始伺服器或網關的位置。HTTP/1.1請求必須包含主機頭域,否則系統會以400狀態代碼返回。
Referer頭域
Referer頭域允許用戶端指定請求uri的源資源地址,這可以允許伺服器產生回退鏈表,可用來登陸、最佳化cache等。他也允許廢除的或錯誤的串連由於維護的目的被追蹤。如果請求的uri沒有自己的uri地址,Referer不能被發送。如果指定的是部分uri地址,則此地址應該是一個相對位址。
Range頭域
Range頭域可以請求實體的一個或者多個子範圍。例如,
表示頭500個位元組:bytes=0-499
表示第二個500位元組:bytes=500-999
表示最後500個位元組:bytes=-500
表示500位元組以後的範圍:bytes=500-
第一個和最後一個位元組:bytes=0-0,-1
同時指定幾個範圍:bytes=500-600,601-999
但是伺服器可以忽略此要求標頭,如果無條件GET包含Range要求標頭,響應會以狀態代碼206(PartialContent)返回而不是以200(OK)。
User-Agent頭域
User-Agent頭域的內容包含發出請求的使用者資訊。


3、響應訊息
響應訊息的第一行為下面的格式:
HTTP-Version SP Status-Code SP Reason-Phrase CRLF
HTTP-Version表示支援的HTTP版本,例如為HTTP/1.1。
Status-Code是一個三個數位結果代碼。
Reason-Phrase給Status-Code提供一個簡單的文本描述。Status-Code主要用於機器自動識別,Reason-Phrase主要用於協助使用者理解。Status-Code的第一個數字定義響應的類別,後兩個數字沒有分類的作用。第一個數字可能取5個不同的值:
1xx:資訊響應類,表示接收到請求並且繼續處理
2xx:處理成功響應類,表示動作被成功接收、理解和接受
3xx:重新導向響應類,為了完成指定的動作,必須接受進一步處理
4xx:用戶端錯誤,客戶請求包含語法錯誤或者是不能正確執行
5xx:服務端錯誤,伺服器不能正確執行一個正確的請求
回應標頭域允許伺服器傳遞不能放在狀態行的附加資訊,這些域主要描述伺服器的資訊和Request-URI進一步的資訊。回應標頭域包含Age、 Location、Proxy-Authenticate、Public、Retry-After、Server、Vary、Warning、WWW- Authenticate。對回應標頭域的擴充要求通訊雙方都支援,如果存在不支援的回應標頭域,一般將會作為實體頭域處理。
典型的響應訊息:
HTTP/1.0200OK
Date:Mon,31Dec200104:25:57GMT
Server:Apache/1.3.14(Unix)
Content-type:text/html
Last-modified:Tue,17Apr200106:46:28GMT
Etag:"a030f020ac7c01:1e9f"
Content-length:39725426
Content-range:bytes554554-40279979/40279980
上例第一行表示HTTP服務端響應一個GET方法。棕色的部分表示回應標頭域的資訊,綠色的部分表示通用頭部分,紅色的部分表示實體頭域的資訊。
Location回應標頭
Location回應標頭用於重新導向接收者到一個新URI地址。
Server回應標頭
Server回應標頭包含處理請求的原始伺服器的軟體資訊。此域能包含多個產品標識和注釋,產品標識一般按照重要性排序。
4、實體資訊
請求訊息和響應訊息都可以包含實體資訊,實體資訊一般由實體頭域和實體組成。實體頭域包含關於實體的原資訊,實體頭包括Allow、Content-Base、Content-Encoding、Content-Language、 Content-Length、Content-Location、Content-MD5、Content-Range、Content-Type、 Etag、Expires、Last-Modified、extension-header。extension-header允許用戶端定義新的實體頭,但是這些域可能無法未接受方識別。實體可以是一個經過編碼的位元組流,它的編碼方式由Content-Encoding或Content-Type定義,它的長度由Content-Length或Content-Range定義。
Content-Type實體頭
Content-Type 實體頭用於向接收方指示實體的介質類型,指定HEAD方法送到接收方的實體介質類型,或GET方法發送的請求介質類型Content-Range實體頭
Content-Range實體頭
用於指定整個實體中的一部分的插入位置,他也指示了整個實體的長度。在伺服器向客戶返回一個部分響應,它必須描述響應覆蓋的範圍和整個實體長度。一般格式:
Content-Range:bytes-unit SP first-byte-pos - last-byte-pos/entity-legth
例如,傳送頭500個位元組次欄位的形式:Content-Range:bytes0-499/1234如果一個http訊息包含此節(例如,對範圍請求的響應或對一系列範圍的重疊請求),Content-Range表示傳送的範圍,Content-Length表示實際傳送的位元組數。
Last-modified實體頭
Last-modified實體頭指定伺服器上儲存內容的最後修訂時間。
5、 HTTP 頭參考(microsoft)
HTTP 要求和 HTTP 響應都使用頭髮送有關 HTTP 訊息的資訊。頭由一系列行組成,每行都包含名稱,然後依次是冒號、空格、值。欄位可按任何順序排列。某些頭欄位既能用於要求標頭也能用於回應標頭,而另一些頭欄位只能用於其中之一。 
許多要求標頭欄位都允許用戶端在值部分指定多個可接受的選項,有時甚至可以對這些選項的喜好設定進行排名。多個項以逗號分隔。例如,用戶端可以發送包含 “Content-Encoding: gzip, compress,”的要求標頭,表示可以接受各種壓縮類型。如果伺服器的響應本文使用 gzip 編碼,其回應標頭中將包含“Content-Encoding: gzip”。
有些欄位可以在單個頭中出現多次。例如,頭可以有多個“Warning”欄位。
下表列出了 HTTP 1.1 頭欄位。注意:有些頭欄位是 MIME 欄位。MIME 欄位在 Internet Engineering Task Force (IETF) 文檔 RFC 2045 中進行了定義,但也可用於 HTTP 1.1 協議。有關 MIME 和 HTTP 1.1 規範的詳細資料,請參閱 IEIF 頁。
一般頭欄位
一般頭欄位可用於請求訊息和響應訊息。
 名稱          樣本值 
Cache-Control  "max-age=10" 
Connection    "close" 
Date          "Tue, 11 Jul 2000 18:23:51 GMT" 
Pragma        "no-cache" 
Trailer         "Date" 
Transfer-Encoding "chunked" 
Upgrade       "SHTTP/1.3" 
Via            "HTTP/1.1 Proxy1, HTTP/1.1 Proxy2" 
Warning       "112 Disconnected Operation" 
要求標頭欄位 
要求標頭欄位僅用於請求訊息。
   名稱             樣本值 
Accept           "text/html, image/*" 
Accept-Charset   "iso8859-5" 
Accept-Encoding  "gzip, compress" 
Accept-Language "en, fr" 
Authorization     [credentials] 
Content-Encoding "gzip" 
Expect           "100-continue" 
From            "[email protected]" 
Host            "www.microsoft.com" 
If-Match         "entity_tag001" 
If-Modified-Since "Tue, 11 Jul 2000 18:23:51 GMT" 
If-None-Match    "entity_tag001" 
If-Range         "entity_tag001" or "Tue, 11 Jul 2000 18:23:51 GMT" 
If-Unmodified-Since "Tue, 11 Jul 2000 18:23:51 GMT" 
Max-Forwards    "3" 
Proxy-Authorization [credentials] 
Range       "bytes=100-599" 
Referer      "http://www.microsoft.com/resources.asp" 
TE          "trailers" 
User-Agent   "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)"
 
>>要求標頭欄位的具體含義
Accept:瀏覽器可接受的MIME類型。 
Accept-Charset:瀏覽器可接受的字元集。 
Accept-Encoding:瀏覽器能夠進行解碼的資料編碼方式,比如gzip。
Accept-Language:瀏覽器所希望的語言種類,當伺服器能夠提供一種以上的語言版本時要用到。 
Authorization:授權資訊,通常出現在對伺服器發送的WWW-Authenticate頭的應答中。 
Connection:表示是否需要持久串連。如果Servlet看到這裡的值為“Keep-Alive”,或者看到請求使用的是HTTP 1.1(HTTP 1.1預設進行持久串連),它就可以利用持久串連的優點,當頁麵包含多個元素時(例如Applet,圖片),顯著地減少下載所需要的時間。要實現這一點, Servlet需要在應答中發送一個Content-Length頭,最簡單的實現方法是:先把內容寫入ByteArrayOutputStream,然後在正式寫出內容之前計算它的大小。
Content-Length:表示請求訊息本文的長度。 
Cookie:設定cookie,這是最重要的要求標頭資訊之一
From:請求寄件者的email地址,由一些特殊的Web客戶程式使用,瀏覽器不會用到它。 
Host:初始URL中的主機和連接埠。 
If-Modified-Since:只有當所請求的內容在指定的日期之後又經過修改才返回它,否則返回304“Not Modified”應答。 
Pragma:指定“no-cache”值表示伺服器必須返回一個重新整理後的文檔,即使它是Proxy 伺服器而且已經有了頁面的本地拷貝。 
Referer:包含一個URL,使用者從該URL代表的頁面出發訪問當前請求的頁面。 
User-Agent:瀏覽器類型,如果Servlet返回的內容與瀏覽器類型有關則該值非常有用。
UA-Pixels,UA-Color,UA-OS,UA-CPU:由某些版本的IE瀏覽器所發送的非標準的要求標頭,表示螢幕大小、色彩深度、作業系統和CPU類型。 
回應標頭欄位 
回應標頭欄位僅用於響應訊息。
  名稱          樣本值 
Accept-Ranges  "none" 
Age            "2147483648(2^31)" 
ETag           "b38b9-17dd-367c5dcd" 
Last-Modified    "Tue, 11 Jul 2000 18:23:51 GMT" 
Location        "http://localhost/redirecttarget.asp" 
Proxy-Authenticate [challenge] 
Retry-After      "Tue, 11 Jul 2000 18:23:51 GMT" or "60" 
Server         "Microsoft-IIS/5.0" 
Vary            "Date" 
WWW-Authenticate [challenge] 
實體頭欄位 
實體頭欄位可以用於請求訊息或響應訊息。實體頭欄位中包含訊息實體本文的有關資訊,如使用的編碼格式。
   名稱            樣本值 
Allow              "GET, HEAD" 
Content-Encoding   "gzip" 
Content-Language  "en" 
Content-Length     "8445" 
Content-Location   "http://localhost/page.asp" 
Content-MD5       [md5-digest] 
Content-Range     "bytes 2543-4532/7898" 
Content-Type      "text/html" 
Expires           "Tue, 11 Jul 2000 18:23:51 GMT" 
Last-Modified      "Tue, 11 Jul 2000 18:23:51 GMT" 
>>實體頭欄位的具體含義
Allow 伺服器支援哪些要求方法(如GET、POST等)。
Content-Encoding 文檔的編碼(Encode)方法。只有在解碼之後才可以得到Content-Type頭指定的內容類型。利用gzip壓縮文檔能夠顯著地減少HTML文檔的下載時間。Java的GZIPOutputStream可以很方便地進行gzip壓縮,但只有Unix上的Netscape和Windows上的IE 4、IE 5才支援它。
Content-Length 表示內容長度。只有當瀏覽器使用持久HTTP串連時才需要這個資料。
Content-Type 表示後面的文檔屬於什麼MIME類型。Servlet預設為text/plain,但通常需要顯式地指定為text/html。
Date 當前的GMT時間。你可以用setDateHeader來設定這個頭以避免轉換時間格式的麻煩。 
Expires 應該在什麼時候認為文檔已經到期,從而不再緩衝它? 
Last-Modified 文檔的最後改動時間。客戶可以通過If-Modified-Since要求標頭提供一個日期,該請求將被視為一個條件GET,只有改動時間遲於指定時間的文檔才會返回,否則返回一個304(Not Modified)狀態。
Location 表示客戶應當到哪裡去提取文檔。Location通常不是直接設定的,而是通過HttpServletResponse的sendRedirect方法,該方法同時設定狀態碼為302。 
Refresh 表示瀏覽器應該在多少時間之後重新整理文檔,以秒計。除了重新整理當前文檔之外,你還可以通過setHeader("Refresh", "5; URL=http://host/path")讓瀏覽器讀取指定的頁面。 
注意這種功能通常是通過設定HTML頁面HEAD區的<META HTTP-EQUIV="Refresh" C>實現,這是因為,自動重新整理或重新導向對於那些不能使用CGI或Servlet的HTML編寫者十分重要。但是,對於Servlet來說,直接設定 Refresh頭更加方便。 
注意Refresh的意義是“N秒之後重新整理本頁面或訪問指定頁面”,而不是“每隔N秒重新整理本頁面或訪問指定頁面 ”。因此,連續重新整理要求每次都發送一個Refresh頭,而發送204狀態碼則可以阻止瀏覽器繼續重新整理,不管是使用Refresh頭還是<META HTTP-EQUIV="Refresh" ...>。 
注意Refresh頭不屬於HTTP 1.1正式規範的一部分,而是一個擴充,但Netscape和IE都支援它。 
要求標頭樣本
以下是 HTTP 要求的簡單樣本。
GET /articles/news/today.asp HTTP/1.1
Accept: */*
Accept-Language: en-us
Connection: Keep-Alive
Host: localhost
Referer: http://localhost/links.asp
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
Accept-Encoding: gzip, deflate
該請求具有請求行,其中包括方法 (GET)、資源路徑 (/articles/news/today.asp) 和 HTTP 版本 (HTTP/1.1)。由於該請求沒有本文,故所有請求行後面的內容都是頭的一部分。緊接著頭之後是一個空行,表示頭已結束。
回應標頭樣本
Web 服務器可以通過多種方式響應前一個請求。假設檔案是可以訪問的,並且使用者具有查看該檔案的許可權,則響應類似於:
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Thu, 13 Jul 2000 05:46:53 GMT
Content-Length: 2291
Content-Type: text/html
Set-Cookie: ASPSESSIONIDQQGGGNCG=LKLDFFKCINFLDMFHCBCBMFLJ; path=/
Cache-control: private
...
響應的第一行稱為狀態行。它包含響應所用的 HTTP 版本、狀態編碼 (200) 和原因短語。樣本中包含一個頭,其中具有五個欄位,接著是一個空行(斷行符號和分行符號),然後是響應本文的頭兩行。
有關HTTP頭完整、詳細的說明,請參見http://www.w3.org/Protocols/的HTTP規範。
 
附錄:HTTP協議狀態代碼的含義
  狀態碼 狀態資訊 含義 
100 Continue 初始的請求已經接受,客戶應當繼續發送請求的其餘部分。(HTTP 1.1新)
101 Switching Protocols 伺服器將遵從客戶的請求轉換到另外一種協議(HTTP 1.1新
200 OK 一切正常,對GET和POST請求的應答文檔跟在後面。
201 Created 伺服器已經建立了文檔,Location頭給出了它的URL。
202 Accepted 已經接受請求,但處理尚未完成。 
203 Non-Authoritative Information 文檔已經正常地返回,但一些應答頭可能不正確,因為使用的是文檔的拷貝(HTTP 1.1新)。 
204 No Content 沒有新文檔,瀏覽器應該繼續顯示原來的文檔。
205 Reset Content 沒有新的內容,但瀏覽器應該重設它所顯示的內容。用來強制瀏覽器清除表單輸入內容(HTTP 1.1新)。 
206 Partial Content 客戶發送了一個帶有Range頭的GET請求,伺服器完成了它(HTTP 1.1新)。 
300 Multiple Choices 客戶請求的文檔可以在多個位置找到,這些位置已經在返回的文檔內列出。如果伺服器要提出優先選擇,則應該在Location應答頭指明。 
301 Moved Permanently 客戶請求的文檔在其他地方,新的URL在Location頭中給出,瀏覽器應該自動地訪問新的URL。 
302 Found 類似於301,但新的URL應該被視為臨時性的替代,而不是永久性的。注意,在HTTP1.0中對應的狀態資訊是“Moved Temporatily”,出現該狀態碼時,瀏覽器能夠自動訪問新的URL,因此它是一個很有用的狀態碼。注意這個狀態碼有時候可以和301替換使用。例如,如果瀏覽器錯誤地請求http://host/~user(缺少了後面的斜杠),有的伺服器返回301,有的則返回302。嚴格地說,我們只能假定只有當原來的請求是GET時瀏覽器才會自動重新導向。請參見307。 
303 See Other 類似於301/302,不同之處在於,如果原來的請求是POST,Location頭指定的重新導向目的文件應該通過GET提取(HTTP 1.1新)。 
304 Not Modified 用戶端有緩衝的文檔並發出了一個條件性的請求(一般是提供If-Modified-Since頭表示客戶只想比指定日期更新的文檔)。伺服器告訴客戶,原來緩衝的文檔還可以繼續使用。
305 Use Proxy 客戶請求的文檔應該通過Location頭所指明的Proxy 伺服器提取(HTTP 1.1新)。
307 Temporary Redirect 和302(Found)相同。許多瀏覽器會錯誤地響應302應答進行重新導向,即使原來的請求是POST,即使它實際上只能在POST請求的應答是303時才能重新導向。由於這個原因,HTTP 1.1新增了307,以便更加清除地區分幾個狀態碼:當出現303應答時,瀏覽器可以跟隨重新導向的GET和POST請求;如果是307應答,則瀏覽器只能跟隨對GET請求的重新導向。(HTTP 1.1新) 
400 Bad Request 請求出現語法錯誤。 
401 Unauthorized 客戶試圖未經授權訪問受密碼保護的頁面。應答中會包含一個WWW-Authenticate頭,瀏覽器據此顯示使用者名稱字/密碼對話方塊,然後在填寫合適的Authorization頭後再次發出請求。 
403 Forbidden 資源不可用。伺服器理解客戶的請求,但拒絕處理它。通常由於伺服器上檔案或目錄的使用權限設定導致。 
404 Not Found 無法找到指定位置的資源。這也是一個常用的應答, 
405 Method Not Allowed 要求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)對指定的資源不適用。(HTTP 1.1新) 
406 Not Acceptable 指定的資源已經找到,但它的MIME類型和客戶在Accpet頭中所指定的不相容(HTTP 1.1新)。 
407 Proxy Authentication Required 類似於401,表示客戶必須先經過Proxy 伺服器的授權。(HTTP 1.1新)
408 Request Timeout 在伺服器許可的等待時間內,客戶一直沒有發出任何請求。客戶可以在以後重複同一請求。(HTTP 1.1新) 
409 Conflict 通常和PUT請求有關。由於請求和資源的目前狀態相衝突,因此請求不能成功。(HTTP 1.1新)
410 Gone 所請求的文檔已經不再可用,而且伺服器不知道應該重新導向到哪一個地址。它和404的不同在於,返回407表示文檔永久地離開了指定的位置,而404表示由於未知的原因文檔不可用。(HTTP 1.1新)
411 Length Required 伺服器不能處理請求,除非客戶發送一個Content-Length頭。(HTTP 1.1新)
412 Precondition Failed 要求標頭中指定的一些前提條件失敗(HTTP 1.1新)。 
413 Request Entity Too Large 目的文件的大小超過伺服器當前願意處理的大小。如果伺服器認為自己能夠稍後再處理該請求,則應該提供一個Retry-After頭(HTTP 1.1新)。 
414 Request URI Too Long URI太長(HTTP 1.1新)。 
416 Requested Range Not Satisfiable 伺服器不能滿足客戶在請求中指定的Range頭。(HTTP 1.1新) 
500 Internal Server Error 伺服器遇到了意料不到的情況,不能完成客戶的請求。 
501 Not Implemented 伺服器不支援實現請求所需要的功能。例如,客戶發出了一個伺服器不支援的PUT請求。
502 Bad Gateway 伺服器作為網關或者代理時,為了完成請求訪問下一個伺服器,但該伺服器返回了非法的應答。 
503 Service Unavailable 伺服器由於維護或者負載過重未能應答。
504 Gateway Timeout 由作為代理或網關的伺服器使用,表示不能及時地從遠程伺服器獲得應答。(HTTP 1.1新) 
505 HTTP Version Not Supported 伺服器不支援要求中所指明的HTTP版本

 

HTTP協議頭欄位

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.