計算機網絡的知識仍是很是重要的, 這裏作一個簡單的總結。html
推薦閱讀文章:http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.htmlweb
參考文章:http://kb.cnblogs.com/page/168720/瀏覽器
一. http狀態碼是什麼,做用?緩存
做用: web服務器告訴客戶端,發生了什麼事情。服務器
2、http狀態碼的分類是怎麼樣的?網絡
狀態碼通常分爲5類:xss
好比咱們常見的 200 ok, 表示請求成功; 又如咱們常見的404 not found ,即客戶端錯誤,請求的資源不存在。 網站
tips: 好比咱們獲得了一個狀態碼 100 ,不知道具體是什麼意思, 可是隻要咱們肯定了它在 1XX範圍便可,就是信息提示做用。url
3、常見的狀態碼有哪些? && 咱們必需要記住的狀態碼有哪些?計算機網絡
通常人只須要了解下面幾種狀態碼便可,由於下面的這幾種狀態碼都是最多見的。
即通常狀況下的網頁都是200 ok,而若是咱們請求的資源更改了URL,就會提示301或者是302,404也是最多見的狀態碼。
下面的幾個部分咱們主要按照以前的分類來說解狀態碼:
四:1XX 信息提示狀態碼
1XX類型的狀態碼主要是在 http 1.1 中引入的,至今我還沒在實際中見過這些狀態碼,不知道存在的意義是什麼,知道 1XX狀態碼是信息提示做用就ok啦!
五: 2XX成功的狀態碼
2XX類型的狀態碼通常是表示請求成功的,見過最多的就是其中的200 ok 了。
其中,咱們還應該注意 200 ok 202 請求已經接收,可是服務器還沒有處理 204 沒有內容 以及 206 部分請求成功。
六. 3XX重定向狀態碼
重定向狀態碼用來告訴瀏覽器客戶端,它們訪問的資源已被移動, Web服務器發送一個重定向狀態碼和一個可選的Location Header, 告訴客戶端新的資源地址在哪。
值得注意的是,瀏覽器這時候會從新發送在Location中的url來請求資源,只是對於用戶來講是透明的。
301 和 302 很是相似,只是一個是臨時轉移,一個是暫時轉移。
這一部分中,最重要的仍是 302 和 304 了, 304表示使用緩存。
七. 4XX客戶端錯誤
有時候客戶端會發送一些服務器沒法處理的東西,好比錯誤格式的Request,或者最多見的是: 咱們請求了一個並不存在的url,就會致使4XX客戶端錯誤,固然其中最重要的仍是404 not found。
在下面的一些狀態碼中,咱們須要格外注意: 400 Bad Request 錯誤的請求 。 403 Forbidden 即請求被服務器端禁止。 404 not found 資源沒有找到。
八. 5XX服務器端錯誤
有時候客戶端發送了一個正確的Request,可是web服務器可能掛了,或者暫時不能運行,這時就會報告5XX錯誤,也就是說5XX錯誤是用來描述服務器端錯誤的。
via
表示某個資源的獲取經過了哪些代理服務器, 如某張圖片的via: cache27.l2nu29[0,304-0,H], cache42.l2nu29[0,0], kunlun7.cn44[0,200-0,H], kunlun10.cn44[2,0] 能夠看到,這張圖片的獲取經過了4個代理服務器。
http首部字段不少,而且它是能夠擴展的,除了咱們知道的不少標準的http首部字段,還有一些是web服務器和瀏覽器應用上,出現的各類非標準的首部字段,接下來,咱們就對一些比較經常使用的首部字段進行說明:
首部字段X-Frame-Options屬於HTTP響應首部,用於控制網站內容在其餘的web網站的Frame標籤中的顯示問題。其主要的目的是爲了防止點擊劫持(clickjacking)攻擊。
首部字段X-Frame-Options的值能夠是下面的兩個:
這個字段的值能夠是0或者1. 它屬於http響應首部,它是針對跨站腳本攻擊的一種對策,用於控制瀏覽器XSS防禦機制的開關。
該首部指定的字段值以下所示:
首部字段DNT屬於http請求首部,其中DNT市值Do Not Track 的簡稱,意思就是決絕我的信息被收集, 是表示拒絕被精準廣告追蹤的一種方法。DNT首部字段能夠設置以下;