問題詳情

42. 如附圖所示,關於此筆 Apache 記錄的敘述,下列何者錯誤?


(A) 218.19.140.242 這是一個 apache 伺服器的 local 端 IP
(B) [10/Dec/2010:09:31:17 +0800]格式為 [day/month/year:hour:minute:second zone],最後的+0800 表示伺服器所處的時區
(C) 1933 表示伺服器向客戶端傳送多少位元組,把這些位元組加起來得知伺服器在某點時間內總的傳送資料量
(D) "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729)" 這項主要記錄客戶端的瀏覽器資訊

參考答案

答案:A
難度:計算中-1
書單:沒有書單,新增

用户評論

楊清盧】評論

1) 218.19.140.242 這是一個請求到apache伺服器的用戶端ip,預設的情況下,第一項資訊只是遠端主機的ip位址,但我們如果需要apache查出主機的名字,可以將 HostnameLookups設置為on,但這種做法是不推薦使用,因為它大大的減緩了伺服器.另外這裡的ip位址不一定就是客戶主機的ip位址,如果用戶端使用了代理伺服器,那麼這裡的ip就是代理伺服器的位址,而不是原機.2) - 這一項是空白,使用"-"來代替,這個位置是用於標注訪問者的標示,這個資訊是由identd的用戶端存在,除非IdentityCheck為on,非則apache是不會去獲取該部分的資訊(ps:不太理解,基本上這一項都是為空,奉上原文)The "hyphen" in the output indicates that the requested piece of information is not available. In this case, the information that is not available is the RFC 1413 identity of the client determined by identd on the clients machine. This information is highly unreliable and should almost never be used except on tightly controlled internal networks. Apache httpd will not even attempt to determine this information unless IdentityCheck is set to On.3) - 這一項又是為空白,不過這項是使用者記錄使用者HTTP的身份驗證,如果某些網站要求用戶進行身份雁陣,那麼這一項就是記錄使用者的身份資訊4) [10/Dec/2010:09:31:17 +0800] 第四項是記錄請求的時間,格式為[day/month/year:hour:minute:second zone],最後的+0800表示伺服器所處的時區為東八區5) "GET /..haizhu_tianhe.xml HTTP/1.1" 這一項整個記錄中最有用的資訊,首先,它告訴我們的伺服器收到的是一個GET請求,其次,是用戶端請求的資源路徑,第三,用戶端使用的協定時HTTP/1.1,整個格式為"%m %U%q %H",即"請求方法/訪問路徑/協定"6) 200 這是一個狀態碼,由伺服器端發送回用戶端,它告訴我們用戶端的請求是否成功,或者是重定向,或者是碰到了什麼樣的錯誤,這項值為200,表示伺服器已經成功的回應了用戶端的請求,一般來說,這項值以2開頭的表示請求成功,以3開頭的表示重定向,以4開頭的標示用戶端存在某些的錯誤,以5開頭的標示伺服器端存在某些錯誤,詳細的可以參見 HTTP specification (RFC2616 section 10).[http://www.w3.org/Protocols/rfc2616/rfc2616.txt]7) 1933 這項表示伺服器向用戶端發送了多少的位元組,在日誌分析統計的時侯,把這些位元組加起來就可以得知伺服器在某點時間內總的發送資料量是多少8) - 暫不知9) "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729)" 這項主要記錄用戶端的流覽器資訊