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