請求Request 表頭(headers)
請求Request 表頭(headers) 前言大綱 請求Request 表頭(headers) 是描述客戶端(client)向伺服器端(server)發出 請求Request 時所使用的協議、編碼、以及傳送內容的長度。有的網站沒有反爬蟲機制,我們設計的網路爬蟲可以自由的爬取網站內容。有的網站有反爬蟲機制,伺服器就會針對所有客戶請求的表頭做檢查,然後判斷這是瀏覽器的請求或是這是非瀏覽器的請求,如果是非瀏覽器的請求,就會予以阻擋。 請求Request表頭的資料型態是字典 以下是常見的參數內容: 協定頭欄位名 說明 範例 狀態 Accept 能夠接受的回應內容類型(Content-Types)。參見 內容協商 。 Accept: text/plain 常設 Accept-Charset 能夠接受的字元集 Accept-Charset: utf-8 常設 Accept-Encoding 能夠接受的編碼方式列表。參考 HTTP壓縮 。 Accept-Encoding: gzip, deflate 常設 Accept-Language 能夠接受的回應內容的自然語言列表。參考 內容協商 。 Accept-Language: en-US 常設 Accept-Datetime 能夠接受的按照時間來表示的版本 Accept-Datetime: Thu, 31 May 2007 20:35:00 GMT 臨時 Authorization 用於超文字傳輸協定的認證的認證資訊 Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== 常設 Cache-Control 用來指定在這次的請求/回應鏈中的所有快取機制 都必須 遵守的指令 Cache-Control: no-cache 常設 Connection 該瀏覽器想要優先使用的連接類型 Connection: keep-alive Connection: Upgrade 常設 Cookie 之前由伺服器通過 Set- Cookie (下文詳述)傳送的一個 超文字傳輸協定 Cookie Cookie: $Version=1; Skin=...