成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

http

lijinke666 / 1476人閱讀

摘要:響應(yīng)行由協(xié)議,狀態(tài)碼,狀態(tài)碼的文本描述組成,他們之間使用空格隔開。狀態(tài)碼的文本描述狀態(tài)碼描述說明表示客戶端請(qǐng)求成功。

簡(jiǎn)介
在1990年,HTTP就成為WWW的支撐協(xié)議。當(dāng)時(shí)由其創(chuàng)始人WWW之父蒂姆·貝納斯·李(TimBemers—Lee)提出,隨后WWW聯(lián)盟(WWW Consortium)成立,組織了IETE(Internet Engineering Task Force)小組進(jìn)一步完善和發(fā)布HTTP協(xié)議。

HTTP是應(yīng)用層協(xié)議,同其他應(yīng)用層協(xié)議一樣,是為了實(shí)現(xiàn)某一類具體應(yīng)用的協(xié)議,并由某一運(yùn)行在用戶空間的應(yīng)用程序來實(shí)現(xiàn)其功能。HTTP是一種協(xié)議規(guī)范,這種規(guī)范記錄在文檔上,為真正通過HTTP協(xié)議進(jìn)行通信的HTTP的實(shí)現(xiàn)程序。

協(xié)議
HTTP是一個(gè)簡(jiǎn)單的請(qǐng)求-響應(yīng)協(xié)議,它通常運(yùn)行在TCP之上。它指定了客戶端可能發(fā)送給服務(wù)器什么樣的消息以及得到什么樣的響應(yīng)。請(qǐng)求和響應(yīng)消息的頭以ASCII碼形式給出;而消息內(nèi)容則具有一個(gè)類似MIME的格式。這個(gè)簡(jiǎn)單模型是早期Web成功的有功之臣,因?yàn)樗沟瞄_發(fā)和部署是那么的直截了當(dāng)。

那大概我們看到網(wǎng)頁的過程是怎樣的呢: 實(shí)際上我們輸入U(xiǎn)RL后,我們的瀏覽器給Web服務(wù)器發(fā)送了一個(gè)Request,
Web服務(wù)器接到Request后進(jìn)行處理,生成相應(yīng)的Response,然后發(fā)送給瀏覽器,
瀏覽器解析Response中的HTML,這樣我們就看到了網(wǎng)頁

典型的HTTP事務(wù)處理過程

客戶與服務(wù)器建立連接;

客戶向服務(wù)器提出請(qǐng)求;

服務(wù)器接受請(qǐng)求,并根據(jù)請(qǐng)求返回相應(yīng)的文件作為應(yīng)答;

客戶與服務(wù)器關(guān)閉連接。

HTTP請(qǐng)求報(bào)文
一個(gè)請(qǐng)求報(bào)文有以下四個(gè)部分組成:請(qǐng)求行(request line)、消息頭部(header)空行 、請(qǐng)求正文?

請(qǐng)求行由請(qǐng)求方法,URLHTTP版本協(xié)議組成,它們?nèi)齻€(gè)之間使用空格分割,請(qǐng)看下面的例子

   POST http://www.example.com HTTP/1.1

這個(gè)例子就包含了我們所說的請(qǐng)求行的組成部分,POST為方法,http://www.example.com為url,HTTP/1.1為版本協(xié)議

請(qǐng)求方法

方法 描述
GET 請(qǐng)求指定的頁面信息,并返回實(shí)體主體。
HEAD 類似于 GET 請(qǐng)求,只不過返回的響應(yīng)中沒有具體的內(nèi)容,用于獲取報(bào)頭
POST 向指定資源提交數(shù)據(jù)進(jìn)行處理請(qǐng)求。數(shù)據(jù)被包含在請(qǐng)求體中。POST 請(qǐng)求可能會(huì)導(dǎo)致新的資源的建立和/或已有資源的修改。
PUT 從客戶端向服務(wù)器傳送的數(shù)據(jù)取代指定的文檔的內(nèi)容。
DELETE 請(qǐng)求服務(wù)器刪除指定的頁面。
CONNECT HTTP/1.1 協(xié)議中預(yù)留給能夠?qū)⑦B接改為管道方式的代理服務(wù)器。
OPTIONS 允許客戶端查看服務(wù)器的性能。
TRACE 回顯服務(wù)器收到的請(qǐng)求,主要用于測(cè)試或診斷。
PATCH 是對(duì) PUT 方法的補(bǔ)充,用來對(duì)已知資源進(jìn)行局部更新 。

以上就是我們可以用到的請(qǐng)求方法,常見的只有那么幾個(gè),也許可能自己沒有達(dá)到那個(gè)層面,我們可以仔細(xì)看上面的這些方法,每個(gè)方法都有自己獨(dú)立要干的事情,所以在我們要和后端開發(fā)定制接口或是規(guī)范的時(shí)候我們要準(zhǔn)確的定制,雖然你是前端(在前后端分離的時(shí)代你是主動(dòng)你離用戶更近)。

URL

URL(Uniform Resource Locator) 地址用于描述一個(gè)網(wǎng)絡(luò)上的資源, 請(qǐng)看下面格式

protocol :// hostname[:port] / path / [;parameters][?query]#fragment
格式 說明
hostname 主機(jī)名或 IP 地址。
port HTTP服務(wù)器的默認(rèn)端口是8080,http://192.168.10.93:8080/
path 由零或多個(gè)“/”符號(hào)隔開的字符串,一般用來表示主機(jī)上的一個(gè)目錄或文件地址。
parameters 這是用于指定特殊參數(shù)的可選項(xiàng)。
query 可選,用于給動(dòng)態(tài)網(wǎng)頁(如使用CGI、ISAPI、PHP/JSP/ASP/ASP。NET等技術(shù)制作的網(wǎng)頁)傳遞參數(shù),可有多個(gè)參數(shù),用“&”符號(hào)隔開,每個(gè)參數(shù)的名和值用“=”符號(hào)隔開。
fragment 字符串,用于指定網(wǎng)絡(luò)資源中的片斷。

上面就是我們所說的url它擁有以上甚至更多的格式字段提供我們?cè)趗rl傳輸獲取等資源。

消息頭部

HTTP請(qǐng)求頭提供了關(guān)于請(qǐng)求,響應(yīng)或者其他的發(fā)送實(shí)體的信息。
   User-Agent:產(chǎn)生請(qǐng)求的瀏覽器類型。
   Accept:客戶端可識(shí)別的內(nèi)容類型列表。
   Host:請(qǐng)求的主機(jī)名,允許多個(gè)域名同處一個(gè)IP地址,即虛擬主機(jī)。

上面的三個(gè)是我們?cè)陂_發(fā)中常用經(jīng)典的頭部信息,更多的頭部信息


我們可以仔細(xì)看上面的請(qǐng)求響應(yīng)圖一共分為以下幾個(gè)

通用首部(General Header)

請(qǐng)求首部(Request Header)

響應(yīng)首部(Response Header)

實(shí)體首部(Entity Header Fields)

當(dāng)然我們這個(gè)圖片內(nèi)實(shí)體是沒有的因?yàn)槲疫@個(gè)圖是get方式,大家可以看POST等方法看一下返回的數(shù)據(jù)就是這個(gè)了。
剩下的空行我就在這不多說了。

HTTP響應(yīng)報(bào)文
響應(yīng)報(bào)文有以下四個(gè)部分組成:(狀態(tài)行)響應(yīng)行、響應(yīng)頭空行 、響應(yīng)體?
HTTP/1.1 200 OK
Date: July, 22 May 20019 06:07:21 GMT
Content-Type: text/html; charset=UTF-8


      
      
            
      


通過上面的代碼示例以及上面的圖我們對(duì)響應(yīng)報(bào)文應(yīng)該有了一個(gè)初步的了解,它的組合也是分為四部分組成。

響應(yīng)行

http協(xié)議狀態(tài)碼,狀態(tài)碼的文本描述組成,他們之間使用空格隔開。

狀態(tài)碼由三位數(shù)字組成,第一位數(shù)字表示響應(yīng)的類型,常用的狀態(tài)碼有五大類如下所示:

狀態(tài)碼 說明
1xx 表示服務(wù)器已接收了客戶端請(qǐng)求,客戶端可繼續(xù)發(fā)送請(qǐng)求。
2xx 表示服務(wù)器已成功接收到請(qǐng)求并進(jìn)行處理。
3xx 表示服務(wù)器要求客戶端重定向。
4xx 表示客戶端的請(qǐng)求有非法內(nèi)容。
5xx 表示服務(wù)器未能正常處理客戶端的請(qǐng)求而出現(xiàn)意外錯(cuò)誤。

狀態(tài)碼的文本描述:

狀態(tài)碼描述 說明
200 OK 表示客戶端請(qǐng)求成功。
400 Bad Request 表示客戶端請(qǐng)求有語法錯(cuò)誤,不能被服務(wù)器所理解。
401 Unauthonzed 表示請(qǐng)求未經(jīng)授權(quán),該狀態(tài)代碼必須與 WWW-Authenticate 報(bào)頭域一起使用。
403 Forbidden 表示服務(wù)器收到請(qǐng)求,但是拒絕提供服務(wù),通常會(huì)在響應(yīng)正文中給出不提供服務(wù)的原因。
404 Not Found 請(qǐng)求的資源不存在。
500 Internal Server Error 表示服務(wù)器發(fā)生不可預(yù)期的錯(cuò)誤,導(dǎo)致無法完成客戶端的請(qǐng)求。
503 Service Unavailable 表示服務(wù)器當(dāng)前不能夠處理客戶端的請(qǐng)求,在一段時(shí)間之后,服務(wù)器可能會(huì)恢復(fù)正常。

以上僅為一些示例和比較常見的狀態(tài)碼,請(qǐng)大家參考,更多可以去google一下。

響應(yīng)頭部

響應(yīng)頭域允許服務(wù)器傳遞不能放在狀態(tài)行的附加信息,這些域主要描述服務(wù)器的信息和 Request-URI進(jìn)一步的信息。
響應(yīng)頭 說明
Accept-Ranges 表明服務(wù)器是否支持指定范圍請(qǐng)求及哪種類型的分段請(qǐng)求。
Age 從原始服務(wù)器到代理緩存形成的估算時(shí)間(以秒計(jì),非負(fù))。
Allow 對(duì)某網(wǎng)絡(luò)資源的有效的請(qǐng)求行為,不允許則返回405。
Cache-Control 告訴所有的緩存機(jī)制是否可以緩存及哪種類型。
Content-Encoding web服務(wù)器支持的返回內(nèi)容壓縮編碼類型。
Content-Language 響應(yīng)體的語言。
Content-Length 響應(yīng)體的長(zhǎng)度。
Content-Location 請(qǐng)求資源可替代的備用的另一地址。
Content-MD5 返回資源的MD5校驗(yàn)值。
Content-Range 在整個(gè)返回體中本部分的字節(jié)位置。
Date 原始服務(wù)器消息發(fā)出的時(shí)間。
ETag 請(qǐng)求變量的實(shí)體標(biāo)簽的當(dāng)前值。
Expires 響應(yīng)過期的日期和時(shí)間。
Pragma 包括實(shí)現(xiàn)特定的指令,它可應(yīng)用到響應(yīng)鏈上的任何接收方。
Proxy-Authenticate 它指出認(rèn)證方案和可應(yīng)用到代理的該URL上的參數(shù)。

響應(yīng)頭的信息有很多,更多的需要的大家可以去搜一搜看一下,但是一般都是我們不常見的,建議知道是干什么的就行,根據(jù)自己的能力干多大的事。

響應(yīng)體

響應(yīng)的資源(HTML、圖片、聲音等)會(huì)被放入這個(gè)響應(yīng)實(shí)體中。

參考學(xué)習(xí)
理解RESTful架構(gòu)
HTTP協(xié)議-HTTP響應(yīng)報(bào)文
HTTP 響應(yīng)
HTTP響應(yīng)頭信息和請(qǐng)求頭信息詳解

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/105520.html

相關(guān)文章

  • Vultr,墨西哥云服務(wù)器測(cè)評(píng) – vu的第19個(gè)數(shù)據(jù)中心

    摘要:的布局勢(shì)頭很猛,上個(gè)月也就是月份新增了歐洲的瑞典節(jié)點(diǎn),隨后在本月也就是月日,在北美洲又新增了一個(gè)墨西哥節(jié)點(diǎn)。當(dāng)然從墨西哥到國內(nèi),這個(gè)線路肯定還要橫穿美國了。聯(lián)通回程,聯(lián)通依然走,國內(nèi)走聯(lián)通。vultr的布局勢(shì)頭很猛,上個(gè)月也就是9月份新增了歐洲的瑞典節(jié)點(diǎn),隨后在本月也就是10月6日,在北美洲又新增了一個(gè)墨西哥節(jié)點(diǎn)。這已經(jīng)是vultr的第19個(gè)數(shù)據(jù)中心了,就目前的情形來看,vultr應(yīng)該不會(huì)停...

    miguel.jiang 評(píng)論0 收藏0
  • cloudstars,香港VPS促銷(CTG+CN2線路),9.9元/月(贈(zèng)防護(hù)CDN20G流量包)

    摘要:促銷旗下線路的香港,核內(nèi)存帶寬的只要月付元,年付元。免費(fèi)贈(zèng)送防護(hù)流量包。香港套餐虛擬,線路,系統(tǒng)盤默認(rèn)三星硬盤,不限制流量,但不允許長(zhǎng)時(shí)間占用帶寬注意,以下價(jià)格都為首月,首季,首年的價(jià)格。電信,雙程聯(lián)通,雙程移動(dòng),走自家的骨干直連cloudstars促銷旗下CTG+CN2線路的香港VPS,1核/2G內(nèi)存/2M帶寬/50G SSD的VPS只要月付9.9元,年付99元。此外購買任何產(chǎn)品均免費(fèi)贈(zèng)送...

    zhangrxiang 評(píng)論0 收藏0
  • henghost,中國香港云服務(wù)器簡(jiǎn)單測(cè)評(píng),電信cn2 gia,聯(lián)通移動(dòng)各自骨干直連

    摘要:也就是恒創(chuàng)科技,是香港旗下的老牌品牌,主營中國香港美國日本韓國等地云服務(wù)器資源,線路標(biāo)配國際多線網(wǎng)絡(luò)三網(wǎng)直連高速直連。恒創(chuàng)科技最新促銷活動(dòng)官網(wǎng)網(wǎng)址測(cè)評(píng)機(jī)器配置中國香港云服務(wù)器,精選金融級(jí)機(jī)房,三網(wǎng)直連,全程專線直達(dá),高速穩(wěn)定。henghost也就是恒創(chuàng)科技,是香港 SonderCloud Limited 旗下的老牌IDC品牌,主營中國香港、美國、日本、韓國等地云服務(wù)器資源,線路標(biāo)配BGP國際...

    beita 評(píng)論0 收藏0
  • Vultr機(jī)房測(cè)評(píng) - Vultr新加坡Singapore機(jī)房綜合速度和線路去程回程測(cè)試

    摘要:在這里今天老蔣在針對(duì)商家新加坡機(jī)房進(jìn)行測(cè)評(píng)。關(guān)于云服務(wù)器相關(guān)的文章優(yōu)惠碼優(yōu)惠碼整理專題每月更新最新優(yōu)惠活動(dòng)新用戶最高送美元韓國機(jī)房機(jī)房測(cè)評(píng)韓國首爾機(jī)房綜合速度和線路去程回程測(cè)試新人教程新人系列教程新注冊(cè)賬戶且用優(yōu)惠碼享受贈(zèng)送余額老蔣在昨天的文章中有提到Vultr商家韓國首爾機(jī)房,雖然離我們距離比較近,但是人家設(shè)立的機(jī)器并非針對(duì)我們大陸用戶的,而是除了我們之外的其他亞洲地區(qū)的速度是比較好的,比...

    leejan97 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<