HTTP和HTTPS--爬蟲基礎教程(python)(三)

HTTP和HTTPS

HTTP協(xié)議(HyperText Transfer Protocol衷戈,超文本傳輸協(xié)議):是一種發(fā)布和接收 HTML頁面的方法。

HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)簡單講是HTTP的安全版,在HTTP下加入SSL層侣签。

SSL(Secure Sockets Layer 安全套接層)主要用于Web的安全傳輸協(xié)議曙搬,在傳輸層對網(wǎng)絡連接進行加密变过,保障在Internet上數(shù)據(jù)傳輸?shù)陌踩?/p>

  • HTTP的端口號為80
  • HTTPS的端口號為443

HTTP的請求與響應

HTTP通信由兩部分組成: 客戶端請求消息服務器響應消息

02_http_pro.jpg

瀏覽器發(fā)送HTTP請求的過程:

  1. 當用戶在瀏覽器的地址欄中輸入一個URL并按回車鍵之后症脂,瀏覽器會向HTTP服務器發(fā)送HTTP請求谚赎。HTTP請求主要分為“Get”和“Post”兩種方法。

  2. 當我們在瀏覽器輸入URL http://www.baidu.com 的時候诱篷,瀏覽器發(fā)送一個Request請求去獲取 http://www.baidu.com 的html文件壶唤,服務器把Response文件對象發(fā)送回給瀏覽器。

  3. 瀏覽器分析Response中的 HTML棕所,發(fā)現(xiàn)其中引用了很多其他文件闸盔,比如Images文件,CSS文件琳省,JS文件迎吵。 瀏覽器會自動再次發(fā)送Request去獲取圖片,CSS文件针贬,或者JS文件击费。

  4. 當所有的文件都下載成功后,網(wǎng)頁會根據(jù)HTML語法結構桦他,完整的顯示出來了蔫巩。

URL(Uniform / Universal Resource Locator的縮寫):統(tǒng)一資源定位符,是用于完整地描述Internet上網(wǎng)頁和其他資源的地址的一種標識方法。

01-httpstruct.jpg

基本格式:scheme://host[:port#]/path/…/[?query-string][#anchor]

  • scheme:協(xié)議(例如:http, https, ftp)
  • host:服務器的IP地址或者域名
  • port#:服務器的端口(如果是走協(xié)議默認端口圆仔,缺省端口80)
  • path:訪問資源的路徑
  • query-string:參數(shù)垃瞧,發(fā)送給http服務器的數(shù)據(jù)
  • anchor:錨(跳轉到網(wǎng)頁的指定錨點位置)

例如:

客戶端HTTP請求

URL只是標識資源的位置,而HTTP是用來提交和獲取資源坪郭「龃樱客戶端發(fā)送一個HTTP請求到服務器的請求消息,包括以下格式:

請求行歪沃、請求頭部嗦锐、空行請求數(shù)據(jù)

四個部分組成绸罗,下圖給出了請求報文的一般格式意推。

01_request.png
一個典型的HTTP請求示例(百度官網(wǎng)
GET / HTTP/1.1
Host: www.baidu.com
Connection: keep-alive
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Cookie: BAIDUID=D2C844EEA12FD2FF9D4404539683C7E5:FG=1; BIDUPSID=D2C844EEA12FD2FF9D4404539683C7E5; PSTM=1540385641; BD_UPN=12314753; MSA_WH=400_439; BDUSS=05WmRqRDFmLUYzUXpETWZFS3dWT04zZGx6SFdWVmRRbDJUQTRPZHVKTTZ6bkJjQVFBQUFBJCQAAAAAAAAAAAEAAAAq6stHucfJ2s6qy61jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADpBSVw6QUlcRU; ispeed_lsm=2; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598; H_PS_PSSID=1456_25810_21096_22158; delPer=0; BD_CK_SAM=1; PSINO=7; BDRCVFR[dG2JNJb_ajR]=mk3SLVN4HKm; BDRCVFR[-pGxjrCMryR]=mk3SLVN4HKm; BDRCVFR[tox4WRQ4-Km]=mk3SLVN4HKm; BD_HOME=1; H_PS_645EC=0ec1CUdQtMuFiTVjGD8I1LCCz6X2I3BYOhmDGOunbqPsKGp1vkPON7GYquE; sugstore=1

如何查看一個請求頭的內容(request headers)

TIM截圖20190212131847.png

請求方法

GET https://www.baidu.com/ HTTP/1.1

根據(jù)HTTP標準,HTTP請求可以使用多種請求方法珊蟀。

HTTP 0.9:只有基本的文本 GET 功能菊值。

HTTP 1.0:完善的請求/響應模型,并將協(xié)議補充完整育灸,定義了三種請求方法: GET, POST 和 HEAD方法腻窒。

HTTP 1.1:在 1.0 基礎上進行更新,新增了五種請求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法磅崭。

HTTP 2.0(未普及):請求/響應首部的定義基本沒有改變儿子,只是所有首部鍵必須全部小寫,而且請求行要獨立為 :method砸喻、:scheme柔逼、:host、:path這些鍵值對割岛。

序號 方法 描述
1 GET 請求指定的頁面信息愉适,并返回實體主體。
2 HEAD 類似于get請求癣漆,只不過返回的響應中沒有具體的內容维咸,用于獲取報頭
3 POST 向指定資源提交數(shù)據(jù)進行處理請求(例如提交表單或者上傳文件),數(shù)據(jù)被包含在請求體中惠爽。POST請求可能會導致新的資源的建立和/或已有資源的修改癌蓖。
4 PUT 從客戶端向服務器傳送的數(shù)據(jù)取代指定的文檔的內容。
5 DELETE 請求服務器刪除指定的頁面婚肆。
6 CONNECT HTTP/1.1協(xié)議中預留給能夠將連接改為管道方式的代理服務器租副。
7 OPTIONS 允許客戶端查看服務器的性能。
8 TRACE 回顯服務器收到的請求较性,主要用于測試或診斷附井。

HTTP請求主要分為GetPost兩種方法

  • GET是從服務器上獲取數(shù)據(jù)讨越,POST是向服務器傳送數(shù)據(jù)

  • GET請求參數(shù)顯示两残,都顯示在瀏覽器網(wǎng)址上永毅,HTTP服務器根據(jù)該請求所包含URL中的參數(shù)來產生響應內容,即“Get”請求的參數(shù)是URL的一部分人弓。 例如: http://www.baidu.com/s?wd=Chinese

  • POST請求參數(shù)在請求體當中沼死,消息長度沒有限制而且以隱式的方式進行發(fā)送,通常用來向HTTP服務器提交量比較大的數(shù)據(jù)(比如請求中包含許多參數(shù)或者文件上傳操作等)崔赌,請求的參數(shù)包含在“Content-Type”消息頭里意蛀,指明該消息體的媒體類型和編碼,

注意:避免使用Get方式提交表單健芭,因為有可能會導致安全問題县钥。 比如說在登陸表單中用Get方式,用戶輸入的用戶名和密碼將在地址欄中暴露無遺慈迈。

常用的請求報頭

1. Host (主機和端口號)

Host:對應網(wǎng)址URL中的Web名稱和端口號若贮,用于指定被請求資源的Internet主機和端口號,通常屬于URL的一部分痒留。

2. Connection (鏈接類型)

Connection:表示客戶端與服務連接類型

  1. Client 發(fā)起一個包含 Connection:keep-alive 的請求谴麦,HTTP/1.1使用 keep-alive 為默認值。

  2. Server收到請求后:

    • 如果 Server 支持 keep-alive伸头,回復一個包含 Connection:keep-alive 的響應匾效,不關閉連接;
    • 如果 Server 不支持 keep-alive恤磷,回復一個包含 Connection:close 的響應面哼,關閉連接。
  3. 如果client收到包含 Connection:keep-alive 的響應扫步,向同一個連接發(fā)送下一個請求魔策,直到一方主動關閉連接。

keep-alive在很多情況下能夠重用連接锌妻,減少資源消耗代乃,縮短響應時間,比如當瀏覽器需要多個文件時(比如一個HTML文件和相關的圖形文件)仿粹,不需要每次都去請求建立連接搁吓。

3. Upgrade-Insecure-Requests (升級為HTTPS請求)

Upgrade-Insecure-Requests:升級不安全的請求,意思是會在加載 http 資源時自動替換成 https 請求吭历,讓瀏覽器不再顯示https頁面中的http請求警報堕仔。

HTTPS 是以安全為目標的 HTTP 通道,所以在 HTTPS 承載的頁面上不允許出現(xiàn) HTTP 請求晌区,一旦出現(xiàn)就是提示或報錯摩骨。

4. User-Agent (瀏覽器名稱)

User-Agent:是客戶瀏覽器的名稱通贞,以后會詳細講。

5. Accept (傳輸文件類型)

Accept:指瀏覽器或其他客戶端可以接受的MIME(Multipurpose Internet Mail Extensions(多用途互聯(lián)網(wǎng)郵件擴展))文件類型恼五,服務器可以根據(jù)它判斷并返回適當?shù)奈募袷健?/p>

舉例:

Accept: */*:表示什么都可以接收昌罩。

Accept:image/gif:表明客戶端希望接受GIF圖像格式的資源;

Accept:text/html:表明客戶端希望接受html文本灾馒。

Accept: text/html, application/xhtml+xml;q=0.9, image/*;q=0.8:表示瀏覽器支持的 MIME 類型分別是 html文本茎用、xhtml和xml文檔、所有的圖像格式資源睬罗。

q是權重系數(shù)轨功,范圍 0 =< q <= 1,q 值越大容达,請求越傾向于獲得其“;”之前的類型表示的內容古涧。若沒有指定q值,則默認為1花盐,按從左到右排序順序羡滑;若被賦值為0,則用于表示瀏覽器不接受此內容類型卒暂。

Text:用于標準化地表示的文本信息啄栓,文本消息可以是多種字符集和或者多種格式的;Application:用于傳輸應用程序數(shù)據(jù)或者二進制數(shù)據(jù)也祠。詳細請點擊

6. Referer (頁面跳轉處)

Referer:表明產生請求的網(wǎng)頁來自于哪個URL昙楚,用戶是從該 Referer頁面訪問到當前請求的頁面。這個屬性可以用來跟蹤Web請求來自哪個頁面诈嘿,是從什么網(wǎng)站來的等堪旧。

有時候遇到下載某網(wǎng)站圖片,需要對應的referer奖亚,否則無法下載圖片淳梦,那是因為人家做了防盜鏈,原理就是根據(jù)referer去判斷是否是本網(wǎng)站的地址昔字,如果不是爆袍,則拒絕,如果是作郭,就可以下載陨囊;

7. Accept-Encoding(文件編解碼格式)

Accept-Encoding:指出瀏覽器可以接受的編碼方式。編碼方式不同于文件格式夹攒,它是為了壓縮文件并加速文件傳遞速度蜘醋。瀏覽器在接收到Web響應之后先解碼,然后再檢查文件格式咏尝,許多情形下這可以減少大量的下載時間压语。

舉例:Accept-Encoding:gzip;q=1.0, identity; q=0.5, *;q=0

如果有多個Encoding同時匹配, 按照q值順序排列啸罢,本例中按順序支持 gzip, identity壓縮編碼,支持gzip的瀏覽器會返回經(jīng)過gzip編碼的HTML頁面胎食。 如果請求消息中沒有設置這個域服務器假定客戶端對各種內容編碼都可以接受扰才。

8. Accept-Language(語言種類)

Accept-Langeuage:指出瀏覽器可以接受的語言種類,如en或en-us指英語斥季,zh或者zh-cn指中文训桶,當服務器能夠提供一種以上的語言版本時要用到。

9. Accept-Charset(字符編碼)

Accept-Charset:指出瀏覽器可以接受的字符編碼酣倾。

舉例:Accept-Charset:iso-8859-1,gb2312,utf-8
  • ISO8859-1:通常叫做Latin-1。Latin-1包括了書寫所有西方歐洲語言不可缺少的附加字符谤专,英文瀏覽器的默認值是ISO-8859-1.
  • gb2312:標準簡體中文字符集;
  • utf-8:UNICODE 的一種變長字符編碼躁锡,可以解決多種語言文本顯示問題,從而實現(xiàn)應用國際化和本地化置侍。

如果在請求消息中沒有設置這個域映之,缺省是任何字符集都可以接受。

10. Cookie (Cookie)

Cookie:瀏覽器用這個屬性向服務器發(fā)送Cookie蜡坊。Cookie是在瀏覽器中寄存的小型數(shù)據(jù)體杠输,它可以記載和服務器相關的用戶信息,也可以用來實現(xiàn)會話功能秕衙,以后會詳細講蠢甲。

11. Content-Type (POST數(shù)據(jù)類型)

Content-Type:POST請求里用來表示的內容類型。

舉例:Content-Type = Text/XML; charset=gb2312:

指明該請求的消息體中包含的是純文本的XML類型的數(shù)據(jù)据忘,字符編碼采用“gb2312”鹦牛。

服務端HTTP響應

HTTP響應也由四個部分組成,分別是: 狀態(tài)行勇吊、消息報頭曼追、空行響應正文

01_response.jpg
HTTP/1.1 200 OK
Server: Tengine
Connection: keep-alive
Date: Wed, 30 Nov 2016 07:58:21 GMT
Cache-Control: no-cache
Content-Type: text/html;charset=UTF-8
Keep-Alive: timeout=20
Vary: Accept-Encoding
Pragma: no-cache
X-NWS-LOG-UUID: bd27210a-24e5-4740-8f6c-25dbafa9c395
Content-Length: 180945

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ....

常用的響應報頭(了解)

理論上所有的響應頭信息都應該是回應請求頭的汉规。但是服務端為了效率礼殊,安全,還有其他方面的考慮针史,會添加相對應的響應頭信息晶伦,從上圖可以看到:

1. Cache-Control:must-revalidate, no-cache, private。

這個值告訴客戶端悟民,服務端不希望客戶端緩存資源坝辫,在下次請求資源時,必須要從新請求服務器射亏,不能從緩存副本中獲取資源近忙。

  • Cache-Control是響應頭中很重要的信息竭业,當客戶端請求頭中包含Cache-Control:max-age=0請求,明確表示不會緩存服務器資源時,Cache-Control作為作為回應信息及舍,通常會返回no-cache未辆,意思就是說,"那就不緩存唄"锯玛。

  • 當客戶端在請求頭中沒有包含Cache-Control時咐柜,服務端往往會定,不同的資源不同的緩存策略,比如說oschina在緩存圖片資源的策略就是Cache-Control:max-age=86400,這個意思是攘残,從當前時間開始拙友,在86400秒的時間內,客戶端可以直接從緩存副本中讀取資源歼郭,而不需要向服務器請求遗契。

2. Connection:keep-alive

這個字段作為回應客戶端的Connection:keep-alive,告訴客戶端服務器的tcp連接也是一個長連接病曾,客戶端可以繼續(xù)使用這個tcp連接發(fā)送http請求牍蜂。

3. Content-Encoding:gzip

告訴客戶端,服務端發(fā)送的資源是采用gzip編碼的泰涂,客戶端看到這個信息后鲫竞,應該采用gzip對資源進行解碼。

4. Content-Type:text/html;charset=UTF-8

告訴客戶端逼蒙,資源文件的類型从绘,還有字符編碼,客戶端通過utf-8對資源進行解碼其做,然后對資源進行html解析顶考。通常我們會看到有些網(wǎng)站是亂碼的,往往就是服務器端沒有返回正確的編碼妖泄。

5. Date:Sun, 21 Sep 2016 06:18:21 GMT

這個是服務端發(fā)送資源時的服務器時間驹沿,GMT是格林尼治所在地的標準時間。http協(xié)議中發(fā)送的時間都是GMT的蹈胡,這主要是解決在互聯(lián)網(wǎng)上渊季,不同時區(qū)在相互請求資源的時候,時間混亂問題罚渐。

6. Expires:Sun, 1 Jan 2000 01:00:00 GMT

這個響應頭也是跟緩存有關的却汉,告訴客戶端在這個時間前,可以直接訪問緩存副本荷并,很顯然這個值會存在問題合砂,因為客戶端和服務器的時間不一定會都是相同的,如果時間不同就會導致問題源织。所以這個響應頭是沒有Cache-Control:max-age=*這個響應頭準確的翩伪,因為max-age=date中的date是個相對時間微猖,不僅更好理解,也更準確缘屹。

7. Pragma:no-cache

這個含義與Cache-Control等同凛剥。

8.Server:Tengine/1.4.6

這個是服務器和相對應的版本,只是告訴客戶端服務器的信息轻姿。

9. Transfer-Encoding:chunked

這個響應頭告訴客戶端犁珠,服務器發(fā)送的資源的方式是分塊發(fā)送的。一般分塊發(fā)送的資源都是服務器動態(tài)生成的互亮,在發(fā)送時還不知道發(fā)送資源的大小犁享,所以采用分塊發(fā)送,每一塊都是獨立的胳挎,獨立的塊都能標示自己的長度饼疙,最后一塊是0長度的,當客戶端讀到這個0長度的塊時慕爬,就可以確定資源已經(jīng)傳輸完了。

10. Vary: Accept-Encoding

告訴緩存服務器屏积,緩存壓縮文件和非壓縮文件兩個版本医窿,現(xiàn)在這個字段用處并不大,因為現(xiàn)在的瀏覽器都是支持壓縮的炊林。

Cookie 和 Session:

服務器和客戶端的交互僅限于請求/響應過程,結束之后便斷開,在下一次請求時盏触,服務器會認為新的客戶端蔬蕊。

為了維護他們之間的鏈接,讓服務器知道這是前一個用戶發(fā)送的請求奕枝,必須在一個地方保存客戶端的信息棺榔。

Cookie:通過在 客戶端 記錄的信息確定用戶的身份。

Session:通過在 服務器端 記錄的信息確定用戶的身份隘道。

響應狀態(tài)碼

響應狀態(tài)代碼有三位數(shù)字組成症歇,第一個數(shù)字定義了響應的類別,且有五種可能取值谭梗。

常見狀態(tài)碼:

  • 100~199:表示服務器成功接收部分請求忘晤,要求客戶端繼續(xù)提交其余請求才能完成整個處理過程。

  • 200~299:表示服務器成功接收請求并已完成整個處理過程激捏。常用200(OK 請求成功)设塔。

  • 300~399:為完成請求,客戶需進一步細化請求远舅。例如:請求的資源已經(jīng)移動一個新地址闰蛔、常用302(所請求的頁面已經(jīng)臨時轉移至新的url)痕钢、307和304(使用緩存資源)。

  • 400~499:客戶端的請求有錯誤钞护,常用404(服務器無法找到被請求的頁面)盖喷、403(服務器拒絕訪問,權限不夠)难咕。

  • 500~599:服務器端出現(xiàn)錯誤课梳,常用500(請求未完成。服務器遇到不可預知的情況)余佃。

HTTP響應狀態(tài)碼參考:

1xx:信息

100 Continue
服務器僅接收到部分請求暮刃,但是一旦服務器并沒有拒絕該請求,客戶端應該繼續(xù)發(fā)送其余的請求爆土。
101 Switching Protocols
服務器轉換協(xié)議:服務器將遵從客戶的請求轉換到另外一種協(xié)議椭懊。

2xx:成功

200 OK
請求成功(其后是對GET和POST請求的應答文檔)
201 Created
請求被創(chuàng)建完成,同時新的資源被創(chuàng)建步势。
202 Accepted
供處理的請求已被接受氧猬,但是處理未完成。
203 Non-authoritative Information
文檔已經(jīng)正常地返回坏瘩,但一些應答頭可能不正確盅抚,因為使用的是文檔的拷貝。
204 No Content
沒有新文檔倔矾。瀏覽器應該繼續(xù)顯示原來的文檔妄均。如果用戶定期地刷新頁面,而Servlet可以確定用戶文檔足夠新哪自,這個狀態(tài)代碼是很有用的丰包。
205 Reset Content
沒有新文檔。但瀏覽器應該重置它所顯示的內容壤巷。用來強制瀏覽器清除表單輸入內容邑彪。
206 Partial Content
客戶發(fā)送了一個帶有Range頭的GET請求,服務器完成了它隙笆。

3xx:重定向

300 Multiple Choices
多重選擇锌蓄。鏈接列表。用戶可以選擇某鏈接到達目的地撑柔。最多允許五個地址瘸爽。
301 Moved Permanently
所請求的頁面已經(jīng)轉移至新的url。
302 Moved Temporarily
所請求的頁面已經(jīng)臨時轉移至新的url铅忿。
303 See Other
所請求的頁面可在別的url下被找到剪决。
304 Not Modified
未按預期修改文檔。客戶端有緩沖的文檔并發(fā)出了一個條件性的請求(一般是提供If-Modified-Since頭表示客戶只想比指定日期更新的文檔)柑潦。服務器告訴客戶享言,原來緩沖的文檔還可以繼續(xù)使用。
305 Use Proxy
客戶請求的文檔應該通過Location頭所指明的代理服務器提取渗鬼。
306 Unused
此代碼被用于前一版本览露。目前已不再使用,但是代碼依然被保留譬胎。
307 Temporary Redirect
被請求的頁面已經(jīng)臨時移至新的url差牛。

4xx:客戶端錯誤

400 Bad Request
服務器未能理解請求。
401 Unauthorized
被請求的頁面需要用戶名和密碼堰乔。
401.1
登錄失敗偏化。
401.2
服務器配置導致登錄失敗。
401.3
由于 ACL 對資源的限制而未獲得授權镐侯。
401.4
篩選器授權失敗侦讨。
401.5
ISAPI/CGI 應用程序授權失敗。
401.7
訪問被 Web 服務器上的 URL 授權策略拒絕苟翻。這個錯誤代碼為 IIS 6.0 所專用韵卤。
402 Payment Required
此代碼尚無法使用。
403 Forbidden
對被請求頁面的訪問被禁止崇猫。
403.1
執(zhí)行訪問被禁止怜俐。
403.2
讀訪問被禁止。
403.3
寫訪問被禁止邓尤。
403.4
要求 SSL。
403.5
要求 SSL 128贴谎。
403.6
IP 地址被拒絕汞扎。
403.7
要求客戶端證書。
403.8
站點訪問被拒絕擅这。
403.9
用戶數(shù)過多澈魄。
403.10
配置無效。
403.11
密碼更改仲翎。
403.12
拒絕訪問映射表痹扇。
403.13
客戶端證書被吊銷。
403.14
拒絕目錄列表溯香。
403.15
超出客戶端訪問許可鲫构。
403.16
客戶端證書不受信任或無效。
403.17
客戶端證書已過期或尚未生效玫坛。
403.18
在當前的應用程序池中不能執(zhí)行所請求的 URL结笨。這個錯誤代碼為 IIS 6.0 所專用。
403.19
不能為這個應用程序池中的客戶端執(zhí)行 CGI。這個錯誤代碼為 IIS 6.0 所專用炕吸。
403.20
Passport 登錄失敗伐憾。這個錯誤代碼為 IIS 6.0 所專用。
404 Not Found
服務器無法找到被請求的頁面赫模。
404.0
沒有找到文件或目錄树肃。
404.1
無法在所請求的端口上訪問 Web 站點。
404.2
Web 服務擴展鎖定策略阻止本請求瀑罗。
404.3
MIME 映射策略阻止本請求胸嘴。
405 Method Not Allowed
請求中指定的方法不被允許。
406 Not Acceptable
服務器生成的響應無法被客戶端所接受廓脆。
407 Proxy Authentication Required
用戶必須首先使用代理服務器進行驗證筛谚,這樣請求才會被處理。
408 Request Timeout
請求超出了服務器的等待時間停忿。
409 Conflict
由于沖突驾讲,請求無法被完成。
410 Gone
被請求的頁面不可用席赂。
411 Length Required
"Content-Length" 未被定義吮铭。如果無此內容,服務器不會接受請求颅停。
412 Precondition Failed
請求中的前提條件被服務器評估為失敗谓晌。
413 Request Entity Too Large
由于所請求的實體的太大,服務器不會接受請求癞揉。
414 Request-url Too Long
由于url太長纸肉,服務器不會接受請求。當post請求被轉換為帶有很長的查詢信息的get請求時喊熟,就會發(fā)生這種情況柏肪。
415 Unsupported Media Type
由于媒介類型不被支持,服務器不會接受請求芥牌。
416 Requested Range Not Satisfiable
服務器不能滿足客戶在請求中指定的Range頭烦味。
417 Expectation Failed
執(zhí)行失敗。
423
鎖定的錯誤壁拉。

5xx:服務器錯誤

500 Internal Server Error
請求未完成谬俄。服務器遇到不可預知的情況。
500.12
應用程序正忙于在 Web 服務器上重新啟動弃理。
500.13
Web 服務器太忙溃论。
500.15
不允許直接請求 Global.asa。
500.16
UNC 授權憑據(jù)不正確案铺。這個錯誤代碼為 IIS 6.0 所專用蔬芥。
500.18
URL 授權存儲不能打開梆靖。這個錯誤代碼為 IIS 6.0 所專用。
500.100
內部 ASP 錯誤笔诵。
501 Not Implemented
請求未完成返吻。服務器不支持所請求的功能。
502 Bad Gateway
請求未完成乎婿。服務器從上游服務器收到一個無效的響應测僵。
502.1
CGI 應用程序超時⌒霍幔 ·
502.2
CGI 應用程序出錯捍靠。
503 Service Unavailable
請求未完成。服務器臨時過載或當機森逮。
504 Gateway Timeout
網(wǎng)關超時榨婆。
505 HTTP Version Not Supported
服務器不支持請求中指明的HTTP協(xié)議版本
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市褒侧,隨后出現(xiàn)的幾起案子良风,更是在濱河造成了極大的恐慌,老刑警劉巖闷供,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烟央,死亡現(xiàn)場離奇詭異,居然都是意外死亡歪脏,警方通過查閱死者的電腦和手機疑俭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來婿失,“玉大人钞艇,你說我怎么就攤上這事『拦瑁” “怎么了香璃?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長舟误。 經(jīng)常有香客問我,道長姻乓,這世上最難降的妖魔是什么嵌溢? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮蹋岩,結果婚禮上赖草,老公的妹妹穿的比我還像新娘。我一直安慰自己剪个,他們只是感情好秧骑,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般乎折。 火紅的嫁衣襯著肌膚如雪绒疗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天骂澄,我揣著相機與錄音吓蘑,去河邊找鬼。 笑死坟冲,一個胖子當著我的面吹牛磨镶,可吹牛的內容都是我干的。 我是一名探鬼主播健提,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼琳猫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了私痹?” 一聲冷哼從身側響起脐嫂,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎侄榴,沒想到半個月后雹锣,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡癞蚕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年蕊爵,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桦山。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡攒射,死狀恐怖,靈堂內的尸體忽然破棺而出恒水,到底是詐尸還是另有隱情会放,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布钉凌,位于F島的核電站咧最,受9級特大地震影響,放射性物質發(fā)生泄漏御雕。R本人自食惡果不足惜矢沿,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望酸纲。 院中可真熱鬧捣鲸,春花似錦、人聲如沸闽坡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至外厂,卻和暖如春冕象,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背酣衷。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工交惯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人穿仪。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓席爽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親啊片。 傳聞我的和親對象是個殘疾皇子只锻,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內容