1. 程式人生 > >SQL註入(HTTP頭介紹)

SQL註入(HTTP頭介紹)

unix 連接 代理服務器 connect 詳解 mysql 等待 .com max-age

HTTP 頭部詳解(轉自網絡)
1、 Accept:告訴 WEB 服務器自己接受什麽介質類型,*/* 表示任何類型,type/* 表示該類型下的所有子類型,type/sub-type。

2、 Accept-Charset: 瀏覽器申明自己接收的字符集Mysql註入---sqlilabs---lcamry47Accept-Encoding: 瀏覽器申明自己接收的編碼方法,通常指定壓縮方法,是否支持壓縮,支持什麽壓縮方法(gzip,deflate)Accept-Language::瀏覽器申明自己接收的語言。語言跟字符集的區別:中文是語言,中文有多種字符集,比如:big5,gb2312,gbk 等等。

3、Accept-Ranges:WEB服務器表明自己是否接受獲取其某個實體的一部分(比如文件的一部分)的請求。bytes:表示接受,none:表示不接受。

4、Age:當代理服務器用自己緩存的實體去響應請求時,用該頭部表明該實體從產生到現在經過多長時間了。

5、Authorization:當客戶端接收到來自 WEB 服務器的 WWW-Authenticate響應時,用該頭部來回應自己的身份驗證信息給 WEB 服務器。

6、Cache-Control:請求:no-cache(不要緩存的實體,要求現在從 WEB 服務器去取)
  max-age:(只接受 Age 值小於 max-age 值,並且沒有過期的對象)
  max-stale:(可以接受過去的對象,但是過期時間必須小於 max-stale 值)
  min-fresh:(接受其新鮮生命期大於其當前 Age 跟 min-fresh 值之和的緩存對象)

  響應:public(可以用 Cached 內容回應任何用戶)
  private(只能用緩存內容回應先前請求該內容的那個用戶)
  no-cache(可以緩存,但是只有在跟 WEB 服務器驗證了其有效後,才能返回給客戶端)
  max-age:(本響應包含的對象的過期時間)
  ALL: no-store(不允許緩存)

7、Connection:請求:close(告訴WEB服務器或者代理服務器,在完成本次請求的響應後,斷開連接,不要等待本次連接的後續請求了)。
  keepalive(告訴WEB服務器或者代理服務器,在完成本次請求的響應後,保持連接,等待本次連接的後續請求)。
響應:close(連接已經關閉)。

  keepalive(連接保持著,在等待本次連接的後續請求)。

  Keep-Alive:如果瀏覽器請求保持連接,則該頭部表明希望 WEB 服務器保持連接多長時間(秒)。例如:Keep-Alive:3008、 Content-Encoding:WEB 服務器表明自己使用了什麽壓縮方法(gzip,deflate)壓縮響應中的對象。例如:Content-Encoding:gzip9、Content-Language:WEB 服務器告訴瀏覽器自己響應的對象的語言。

10、Content-Length:WEB 服務器告訴瀏覽器自己響應的對象的長度。例如:Content-Length:26012

11、Content-Range:WEB 服務器表明該響應包含的部分對象為整個對象的哪個部分。例如:Content-Range: bytes 21010-47021/47022

12、Content-Type: WEB 服務器告訴瀏覽器自己響應的對象的類型。例如:Content-Type:application/xml

13、 ETag:就是一個對象(比如 URL)的標誌值,就一個對象而言,比如一個 html 文件,如果被修改了,其 Etag 也會別修改,所以 ETag 的作用跟Last-Modified的作用差不多,主要供WEB服務器判斷一個對象是否改變了。比如前一次請求某個html文件時,獲得了其ETag,當這次又請求這個文件時,瀏覽器就會把先前獲得的 ETag 值發送給 WEB 服務器,然後 WEB 服務器會把這個 ETag 跟該文件的當前 ETag 進行對比,然後就知道這個文件有沒有改變了。

14、 Expired:WEB 服務器表明該實體將在什麽時候過期,對於過期了的對象,只有在跟WEB 服務器驗證了其有效性後,才能用來響應客戶請求。是 HTTP/1.0 的頭部。例如:Expires:Mysql 註入---sqlilabs---lcamry48Sat, 23 May 2009 10:02:12 GMT

15、Host:客戶端指定自己想訪問的 WEB 服務器的域名/IP 地址和端口號。例如:Host:rss.sina.com.cn

16、If-Match:如果對象的 ETag 沒有改變,其實也就意味著對象沒有改變,才執行請求的動作。

17、If-None-Match:如果對象的 ETag 改變了,其實也就意味著對象也改變了,才執行請求的動作。

18、If-Modified-Since:如果請求的對象在該頭部指定的時間之後修改了,才執行請求的動作(比如返回對象),否則返回代碼 304,告訴瀏覽器 該對象沒有修改。例如:If-Modified-Since:Thu, 10 Apr 2008 09:14:42 GMT

19、If-Unmodified-Since:如果請求的對象在該頭部指定的時間之後沒修改過,才執行請求的動作(比如返回對象)。

20、If-Range:瀏覽器告訴 WEB 服務器,如果我請求的對象沒有改變,就把我缺少的部分給我,如果對象改變了,就把整個對象給我。瀏覽器通過發送請求對象的 ETag 或者 自己所知道的最後修改時間給 WEB 服務器,讓其判斷對象是否改變了。總是跟 Range 頭部一起使用。

21、Last-Modified:WEB 服務器認為對象的最後修改時間,比如文件的最後修改時間,動態頁面的最後產生時間等等。例如:Last-Modified:Tue, 06 May 2008 02:42:43 GMT

22、Location:WEB服務器告訴瀏覽器,試圖訪問的對象已經被移到別的位置了,到該頭部指定的位置去取。例如 :Location : http://i0.sinaimg.cn/dy/deco/2008/0528/sinahome_0803_ws_005_text_0.gif

23、Pramga:主要使用 Pramga: no-cache,相當於 Cache-Control: no-cache。例如:Pragma:no-cache

24、Proxy-Authenticate: 代理服務器響應瀏覽器,要求其提供代理身份驗證信息。Proxy-Authorization:瀏覽器響應代理服務器的身份驗證請求,提供自己的身份信息。

25、Range:瀏覽器(比如 Flashget 多線程下載時)告訴 WEB 服務器自己想取對象的哪部分。例如:Range: bytes=1173546-

26、Referer:瀏覽器向 WEB 服務器表明自己是從哪個 網頁/URL 獲得/點擊 當前請求中的網址/URL。例如:Referer:http://www.sina.com/

27、Server: WEB 服務器表明自己是什麽軟件及版本等信息。例如:Server:Apache/2.0.61(Unix)

28、User-Agent: 瀏覽器表明自己的身份(是哪種瀏覽器)。例如:User-Agent:Mozilla/5.0(Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.4

29、Transfer-Encoding: WEB 服務器表明自己對本響應消息體(不是消息體裏面的對象)作了怎樣的編碼,比如是否分塊(chunked)。例如:Transfer-Encoding: chunked

30、Vary:WEB服務器用該頭部的內容告訴Cache服務器,在什麽條件下才能用本響應所返回的對象響應後續的請求。假如源 WEB服務器在接到第一個請求消息時,其響應消息的頭部為:Content- Encoding: gzip; Vary:Content-Encoding 那麽 Cache 服務器會分析後續請求消息的頭部,檢查其Accept-Encoding,是否跟先前響應的 Vary 頭部值一致,即是否使用相同的內容編碼方法,這樣就可以防止 Cache 服務器用自己 Cache 裏面壓縮後的實體響應給不具備解壓能力的瀏覽器。例如:Vary:Accept-Encoding

SQL註入(HTTP頭介紹)