HTTP協議和幾種常見的狀態碼


前言:明知山有釜,偏向釜山行-----電影《釜山行》

-------------------------------------------------------------------------------------------------------->

今天給大家簡單的說一下,http協議以及幾種常見的狀態碼:

一、http協議

概述:
  超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最為廣泛的一種網絡協議。所有的WWW文件都必須遵守這個標准。
  HTTP是一個客戶端和服務器端請求和應答的標准(TCP)。客戶端是終端用戶,服務器端是網站。通過使用Web瀏覽器、網絡爬蟲或者其它的工具,客戶端發起一個到服務器上指定端口(默認端口為80)的HTTP請求。(我們稱這個客戶端)叫用戶代理(user agent)。應答的服務器上存儲着(一些)資源,比如HTML文件和圖像。(我們稱)這個應答服務器為源服務器(origin server)。
  HTTP協議采用了請求/響應模型。客戶端向服務器發送一個請求,請求頭包含請求的方法、URL、協議版本、以及包含請求修飾符、客戶信息和內容的類似於MIME的消息結構。服務器以一個狀態行作為響應,響應的內容包括消息協議的版本,成功或者錯誤編碼加上包含服務器信息、實體元信息以及可能的實體內容。
特點:

  支持客戶/服務器模式。
  簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。每種方法規定了客戶與服務器聯系的類型不同。由於HTTP協議簡單,使得HTTP服務器的程序規模小,因而通信速度很快。
  靈活:HTTP允許傳輸任意類型的數據對象。正在傳輸的類型由Content-Type加以標記。
  無連接:無連接的含義是限制每次連接只處理一個請求。服務器處理完客戶的請求,並收到客戶的應答后,即斷開連接。采用這種方式可以節省傳輸時間。
  無狀態:HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味着如果后續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。另一方面,在服務器不需要先前信息時它的應答就較快。
總結:以上就是http協議最基本的概述和特點,內容較多,且都比較難理解,以后的隨筆會隨之更新和http協議相關的技術內容。

二、狀態碼

  眾所周知,做web開發,常見的幾種狀態碼是必須要了解的,而且幾個狀態碼在面試中也有可能要考。

  

在這其中,200,304,403,404,500,是必須要知道的,且在爬蟲工程師這個職位,這些所有狀態碼都是必須要知道的。

 

2017年5月31日14:21:03更新   於北京

 

       更多學習請加入:怪咖官方PHP1群  546746821

 

參考地址:http://www.daqianduan.com/4280.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM