摘要:響應行由協議,狀態碼,狀態碼的文本描述組成,他們之間使用空格隔開。狀態碼的文本描述狀態碼描述說明表示客戶端請求成功。
簡介
在1990年,HTTP就成為WWW的支撐協議。當時由其創始人WWW之父蒂姆·貝納斯·李(TimBemers—Lee)提出,隨后WWW聯盟(WWW Consortium)成立,組織了IETE(Internet Engineering Task Force)小組進一步完善和發布HTTP協議。協議HTTP是應用層協議,同其他應用層協議一樣,是為了實現某一類具體應用的協議,并由某一運行在用戶空間的應用程序來實現其功能。HTTP是一種協議規范,這種規范記錄在文檔上,為真正通過HTTP協議進行通信的HTTP的實現程序。
HTTP是一個簡單的請求-響應協議,它通常運行在TCP之上。它指定了客戶端可能發送給服務器什么樣的消息以及得到什么樣的響應。請求和響應消息的頭以ASCII碼形式給出;而消息內容則具有一個類似MIME的格式。這個簡單模型是早期Web成功的有功之臣,因為它使得開發和部署是那么的直截了當。典型的HTTP事務處理過程那大概我們看到網頁的過程是怎樣的呢: 實際上我們輸入URL后,我們的瀏覽器給Web服務器發送了一個Request,
Web服務器接到Request后進行處理,生成相應的Response,然后發送給瀏覽器,
瀏覽器解析Response中的HTML,這樣我們就看到了網頁
客戶與服務器建立連接;
客戶向服務器提出請求;
服務器接受請求,并根據請求返回相應的文件作為應答;
客戶與服務器關閉連接。
HTTP請求報文一個請求報文有以下四個部分組成:請求行(request line)、消息頭部(header) 、空行 、請求正文?
請求行由請求方法,URL,HTTP版本協議組成,它們三個之間使用空格分割,請看下面的例子
POST http://www.example.com HTTP/1.1
這個例子就包含了我們所說的請求行的組成部分,POST為方法,http://www.example.com為url,HTTP/1.1為版本協議
請求方法
方法 | 描述 |
---|---|
GET | 請求指定的頁面信息,并返回實體主體。 |
HEAD | 類似于 GET 請求,只不過返回的響應中沒有具體的內容,用于獲取報頭 |
POST | 向指定資源提交數據進行處理請求。數據被包含在請求體中。POST 請求可能會導致新的資源的建立和/或已有資源的修改。 |
PUT | 從客戶端向服務器傳送的數據取代指定的文檔的內容。 |
DELETE | 請求服務器刪除指定的頁面。 |
CONNECT | HTTP/1.1 協議中預留給能夠將連接改為管道方式的代理服務器。 |
OPTIONS | 允許客戶端查看服務器的性能。 |
TRACE | 回顯服務器收到的請求,主要用于測試或診斷。 |
PATCH | 是對 PUT 方法的補充,用來對已知資源進行局部更新 。 |
以上就是我們可以用到的請求方法,常見的只有那么幾個,也許可能自己沒有達到那個層面,我們可以仔細看上面的這些方法,每個方法都有自己獨立要干的事情,所以在我們要和后端開發定制接口或是規范的時候我們要準確的定制,雖然你是前端(在前后端分離的時代你是主動你離用戶更近)。
URL
URL(Uniform Resource Locator) 地址用于描述一個網絡上的資源, 請看下面格式
protocol :// hostname[:port] / path / [;parameters][?query]#fragment
格式 | 說明 |
---|---|
hostname | 主機名或 IP 地址。 |
port | HTTP服務器的默認端口是8080,http://192.168.10.93:8080/ |
path | 由零或多個“/”符號隔開的字符串,一般用來表示主機上的一個目錄或文件地址。 |
parameters | 這是用于指定特殊參數的可選項。 |
query | 可選,用于給動態網頁(如使用CGI、ISAPI、PHP/JSP/ASP/ASP。NET等技術制作的網頁)傳遞參數,可有多個參數,用“&”符號隔開,每個參數的名和值用“=”符號隔開。 |
fragment | 字符串,用于指定網絡資源中的片斷。 |
上面就是我們所說的url它擁有以上甚至更多的格式字段提供我們在url傳輸獲取等資源。
消息頭部
HTTP請求頭提供了關于請求,響應或者其他的發送實體的信息。
User-Agent:產生請求的瀏覽器類型。 Accept:客戶端可識別的內容類型列表。 Host:請求的主機名,允許多個域名同處一個IP地址,即虛擬主機。
上面的三個是我們在開發中常用經典的頭部信息,更多的頭部信息
我們可以仔細看上面的請求響應圖一共分為以下幾個
通用首部(General Header)
請求首部(Request Header)
響應首部(Response Header)
實體首部(Entity Header Fields)
當然我們這個圖片內實體是沒有的因為我這個圖是get方式,大家可以看POST等方法看一下返回的數據就是這個了。
剩下的空行我就在這不多說了。
響應報文有以下四個部分組成:(狀態行)響應行、響應頭 、空行 、響應體?
HTTP/1.1 200 OK Date: July, 22 May 20019 06:07:21 GMT Content-Type: text/html; charset=UTF-8
通過上面的代碼示例以及上面的圖我們對響應報文應該有了一個初步的了解,它的組合也是分為四部分組成。
響應行
由http協議,狀態碼,狀態碼的文本描述組成,他們之間使用空格隔開。
狀態碼由三位數字組成,第一位數字表示響應的類型,常用的狀態碼有五大類如下所示:
狀態碼 | 說明 |
---|---|
1xx | 表示服務器已接收了客戶端請求,客戶端可繼續發送請求。 |
2xx | 表示服務器已成功接收到請求并進行處理。 |
3xx | 表示服務器要求客戶端重定向。 |
4xx | 表示客戶端的請求有非法內容。 |
5xx | 表示服務器未能正常處理客戶端的請求而出現意外錯誤。 |
狀態碼的文本描述:
狀態碼描述 | 說明 |
---|---|
200 OK | 表示客戶端請求成功。 |
400 Bad Request | 表示客戶端請求有語法錯誤,不能被服務器所理解。 |
401 Unauthonzed | 表示請求未經授權,該狀態代碼必須與 WWW-Authenticate 報頭域一起使用。 |
403 Forbidden | 表示服務器收到請求,但是拒絕提供服務,通常會在響應正文中給出不提供服務的原因。 |
404 Not Found | 請求的資源不存在。 |
500 Internal Server Error | 表示服務器發生不可預期的錯誤,導致無法完成客戶端的請求。 |
503 Service Unavailable | 表示服務器當前不能夠處理客戶端的請求,在一段時間之后,服務器可能會恢復正常。 |
以上僅為一些示例和比較常見的狀態碼,請大家參考,更多可以去google一下。
響應頭部
響應頭域允許服務器傳遞不能放在狀態行的附加信息,這些域主要描述服務器的信息和 Request-URI進一步的信息。
響應頭 | 說明 |
---|---|
Accept-Ranges | 表明服務器是否支持指定范圍請求及哪種類型的分段請求。 |
Age | 從原始服務器到代理緩存形成的估算時間(以秒計,非負)。 |
Allow | 對某網絡資源的有效的請求行為,不允許則返回405。 |
Cache-Control | 告訴所有的緩存機制是否可以緩存及哪種類型。 |
Content-Encoding | web服務器支持的返回內容壓縮編碼類型。 |
Content-Language | 響應體的語言。 |
Content-Length | 響應體的長度。 |
Content-Location | 請求資源可替代的備用的另一地址。 |
Content-MD5 | 返回資源的MD5校驗值。 |
Content-Range | 在整個返回體中本部分的字節位置。 |
Date | 原始服務器消息發出的時間。 |
ETag | 請求變量的實體標簽的當前值。 |
Expires | 響應過期的日期和時間。 |
Pragma | 包括實現特定的指令,它可應用到響應鏈上的任何接收方。 |
Proxy-Authenticate | 它指出認證方案和可應用到代理的該URL上的參數。 |
響應頭的信息有很多,更多的需要的大家可以去搜一搜看一下,但是一般都是我們不常見的,建議知道是干什么的就行,根據自己的能力干多大的事。
響應體
響應的資源(HTML、圖片、聲音等)會被放入這個響應實體中。參考學習
理解RESTful架構
HTTP協議-HTTP響應報文
HTTP 響應
HTTP響應頭信息和請求頭信息詳解
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/105520.html
摘要:的布局勢頭很猛,上個月也就是月份新增了歐洲的瑞典節點,隨后在本月也就是月日,在北美洲又新增了一個墨西哥節點。當然從墨西哥到國內,這個線路肯定還要橫穿美國了。聯通回程,聯通依然走,國內走聯通。vultr的布局勢頭很猛,上個月也就是9月份新增了歐洲的瑞典節點,隨后在本月也就是10月6日,在北美洲又新增了一個墨西哥節點。這已經是vultr的第19個數據中心了,就目前的情形來看,vultr應該不會停...
摘要:促銷旗下線路的香港,核內存帶寬的只要月付元,年付元。免費贈送防護流量包。香港套餐虛擬,線路,系統盤默認三星硬盤,不限制流量,但不允許長時間占用帶寬注意,以下價格都為首月,首季,首年的價格。電信,雙程聯通,雙程移動,走自家的骨干直連cloudstars促銷旗下CTG+CN2線路的香港VPS,1核/2G內存/2M帶寬/50G SSD的VPS只要月付9.9元,年付99元。此外購買任何產品均免費贈送...
摘要:也就是恒創科技,是香港旗下的老牌品牌,主營中國香港美國日本韓國等地云服務器資源,線路標配國際多線網絡三網直連高速直連。恒創科技最新促銷活動官網網址測評機器配置中國香港云服務器,精選金融級機房,三網直連,全程專線直達,高速穩定。henghost也就是恒創科技,是香港 SonderCloud Limited 旗下的老牌IDC品牌,主營中國香港、美國、日本、韓國等地云服務器資源,線路標配BGP國際...
摘要:在這里今天老蔣在針對商家新加坡機房進行測評。關于云服務器相關的文章優惠碼優惠碼整理專題每月更新最新優惠活動新用戶最高送美元韓國機房機房測評韓國首爾機房綜合速度和線路去程回程測試新人教程新人系列教程新注冊賬戶且用優惠碼享受贈送余額老蔣在昨天的文章中有提到Vultr商家韓國首爾機房,雖然離我們距離比較近,但是人家設立的機器并非針對我們大陸用戶的,而是除了我們之外的其他亞洲地區的速度是比較好的,比...
閱讀 3538·2021-11-22 15:22
閱讀 3328·2019-08-30 15:54
閱讀 2724·2019-08-30 15:53
閱讀 783·2019-08-29 11:22
閱讀 3529·2019-08-29 11:14
閱讀 2073·2019-08-26 13:46
閱讀 2206·2019-08-26 13:24
閱讀 2276·2019-08-26 12:22