HTTP协议和几种常见的状态码
前言:明知山有釜,偏向釜山行-----電影《釜山行》
-------------------------------------------------------------------------------------------------------->
今天給大家簡單的說一下,http協(xié)議以及幾種常見的狀態(tài)碼:
一、http協(xié)議
概述:
超文本傳輸協(xié)議(HTTP,HyperText Transfer Protocol)是互聯(lián)網上應用最為廣泛的一種網絡協(xié)議。所有的WWW文件都必須遵守這個標準。
HTTP是一個客戶端和服務器端請求和應答的標準(TCP)。客戶端是終端用戶,服務器端是網站。通過使用Web瀏覽器、網絡爬蟲或者其它的工具,客戶端發(fā)起一個到服務器上指定端口(默認端口為80)的HTTP請求。(我們稱這個客戶端)叫用戶代理(user agent)。應答的服務器上存儲著(一些)資源,比如HTML文件和圖像。(我們稱)這個應答服務器為源服務器(origin server)。
HTTP協(xié)議采用了請求/響應模型。客戶端向服務器發(fā)送一個請求,請求頭包含請求的方法、URL、協(xié)議版本、以及包含請求修飾符、客戶信息和內容的類似于MIME的消息結構。服務器以一個狀態(tài)行作為響應,響應的內容包括消息協(xié)議的版本,成功或者錯誤編碼加上包含服務器信息、實體元信息以及可能的實體內容。
特點:
支持客戶/服務器模式。
簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。每種方法規(guī)定了客戶與服務器聯(lián)系的類型不同。由于HTTP協(xié)議簡單,使得HTTP服務器的程序規(guī)模小,因而通信速度很快。
靈活:HTTP允許傳輸任意類型的數(shù)據對象。正在傳輸?shù)念愋陀蒀ontent-Type加以標記。
無連接:無連接的含義是限制每次連接只處理一個請求。服務器處理完客戶的請求,并收到客戶的應答后,即斷開連接。采用這種方式可以節(jié)省傳輸時間。
無狀態(tài):HTTP協(xié)議是無狀態(tài)協(xié)議。無狀態(tài)是指協(xié)議對于事務處理沒有記憶能力。缺少狀態(tài)意味著如果后續(xù)處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數(shù)據量增大。另一方面,在服務器不需要先前信息時它的應答就較快。
總結:以上就是http協(xié)議最基本的概述和特點,內容較多,且都比較難理解,以后的隨筆會隨之更新和http協(xié)議相關的技術內容。
二、狀態(tài)碼
眾所周知,做web開發(fā),常見的幾種狀態(tài)碼是必須要了解的,而且?guī)讉€狀態(tài)碼在面試中也有可能要考。
在這其中,200,304,403,404,500,是必須要知道的,且在爬蟲工程師這個職位,這些所有狀態(tài)碼都是必須要知道的。
?
2017年5月31日14:21:03更新 ? 于北京
?
?更多學習請加入:怪咖官方PHP1群 ?546746821
?
參考地址:http://www.daqianduan.com/4280.html
轉載于:https://www.cnblogs.com/Worssmagee1002/p/5880140.html
總結
以上是生活随笔為你收集整理的HTTP协议和几种常见的状态码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring MVC中注解 @Model
- 下一篇: Matlab基本函数-conj函数