2017-07-26 47 views
0

我正在使用HTTP標題,如下所示。HTTP標題告訴我們是否下載,上傳或訪問了一個文件?

GET /success.txt HTTP/1.1 
    Host: detectportal.firefox.com 
    User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:54.0) 
    Accept: */* 
    Accept-Language: en-US,en;q=0.5 
    Accept-Encoding: gzip, deflate 
    Cache-Control: no-cache 
    Pragma: no-cache 
    Connection: keep-alive 

    HTTP/1.1 200 OK 
    Content-Type: text/plain 
    Content-Length: 8 
    Last-Modified: Mon, 15 May 2017 18:04:40 GMT 
    ETag: "ae780585fb7d28906123" 
    Accept-Ranges: bytes 
    Server: AmazonS3 
    X-Amz-Cf-Id: iMjet-5hLAEAf8HyvtHWnotG4mkD7VeN7A== 
    Cache-Control: no-cache, no-store, must-revalidate 
    Date: Mon, 24 Jul 2017 18:24:08 GMT 
    Connection: keep-alive 

從上面的握手我們可以看出,這是一次成功的雙向握手。我只是想知道這種類型的握手是否可以告訴我們文件是否被下載,上傳或訪問?如果不是,我們如何知道這些操作是從頭文件中發生的? 謝謝!

+0

都能跟得上。你爲什麼期望這些信息在標題中?無論如何,_「下載,上傳或訪問」意味着什麼?你想要解決什麼問題?你爲什麼要尋找一個解決方案的HTTP響應頭文件?這也不是一個「握手」(一個術語用於表示某種連接的開始),它是一個請求 - 響應對。總而言之,你的問題聽起來確實是錯誤的,並且可能會使用你實際想要做的事情的解釋。 – CodeCaster

+0

可以說你要求一個PDF頁面,並從網上下載它,或者只是閱讀並關閉它,同時,你使用wireshark或其他東西來捕獲流量,那麼有沒有辦法知道PDF文件是從HTTP下載的頭? –

+0

爲什麼你問這個問題還很不清楚,但我會提供一個答案來回答這個問題。我不認爲你可以做任何有用的事情。或許可以減少這個假設性問題並解釋你實際嘗試做的事情。 – CodeCaster

回答

0

是否有反正知道pdf文件是從[捕獲的網絡數據包包含這些] HTTP頭[s]下載?

不會。頭文件描述資源,以及可選的資源內容。

閱讀標題後沒有人阻止您關閉連接,導致內容不被下載。

因此,只要看到這些標題在網絡上飛過就沒有證據顯示有人真的看到了響應的內容,即使有。但是一般來說,如果一個請求有一個有效載荷,你可以說上傳了「某些東西」,並且如果一個響應有一個有效載荷,你可以說下載了「某事」。上傳的內容可以通過檢查請求的內容類型頭來獲得。請注意,「文件」的概念在通過網絡傳輸時變得模糊。響應請求的Web服務器可能會在內存中生成一個PDF文檔,並通過在瀏覽器中提示另存爲...對話框的標題來提供該文檔。你可以說一個「文件」被下載?如果一個站點提供服務器磁盤上存在的CSS文件(瀏覽器呈現,但不存儲在磁盤上)(禁止緩存),該怎麼辦?是一個「文件」「下載」呢?

請參閱HTTP response headers valid with no Transfer-Encoding and Content-Length?如何確定消息的長度。

+0

好的,謝謝。我只是想知道是否有辦法。我感謝你的時間。 –

+0

最後一次,「做一個方法」做什麼?你想證明有人在你的網絡上下載了一些東西嗎? – CodeCaster

+0

一種方法來知道是否從wireshark中使用「跟蹤tcp流」的Http標頭上傳或下載了某些內容。 –

0

如果您想通過查看標題知道HTTP響應是否針對除HTML文檔之外的文件,請檢查Content-Type標題。它包含內容的MIME type被e.g text/html發送的HTML文件,text/css的CSS文件,application/pdfapplication/x-pdf爲PDF文件,video/mp4爲MP4視頻等正式名單是在http://www.iana.org/assignments/media-types/media-types.xhtml

相關問題