計算機網絡相關知識(http狀態碼 && 首部字段)

計算機網絡相關知識

  計算機網絡的知識仍是很是重要的, 這裏作一個簡單的總結。html

  推薦閱讀文章:http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.htmlweb

  參考文章:http://kb.cnblogs.com/page/168720/瀏覽器

  

第一部分:http狀態碼詳解

  一. 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
  • X-XSS-Protection
  • DNT
  • P3P

  

X-Frame-Options

  首部字段X-Frame-Options屬於HTTP響應首部,用於控制網站內容在其餘的web網站的Frame標籤中的顯示問題。其主要的目的是爲了防止點擊劫持(clickjacking)攻擊。

  首部字段X-Frame-Options的值能夠是下面的兩個:

  • DENY 拒絕
  • SAMEORIGIN 僅僅是同源域名下的頁面匹配時許可。 好比 http://hackr.p/sample.html 頁面爲 SAMEORIGIN 時, 那麼hackr.p上的全部的頁面的frame都是能夠加載這個sample.html的,可是example.com等其餘域名的頁面就不行了。

 

  

X-XSS-Protection

  這個字段的值能夠是0或者1. 它屬於http響應首部,它是針對跨站腳本攻擊的一種對策,用於控制瀏覽器XSS防禦機制的開關。 

  該首部指定的字段值以下所示:

  • 0 將xss過濾設置爲無效狀態。
  • 1 將xss過濾設置爲有效裝填。

 

 

DNT

  首部字段DNT屬於http請求首部,其中DNT市值Do Not Track 的簡稱,意思就是決絕我的信息被收集, 是表示拒絕被精準廣告追蹤的一種方法。DNT首部字段能夠設置以下;

  • 0 贊成被追蹤
  • 1 不一樣意被追蹤
相關文章
相關標籤/搜索