get方法 服务器响应,HTTP请求方法及响应码详解(http get post head)
HTTP是Web協議集中的重要協議,它是從客戶機/服務器模型發展起來的。客戶機/服務器是運行一對
相互通信的程序,客戶與服務器連接時,首先,向服務器提出請求,服務器根據客戶的請求,完成處理
并給出響應。瀏覽器就是與Web服務器產生連接的客戶端程序,它的端口為TCP的80端口,。瀏覽器
與Web 服務器之間所遵循的協議就是HTTP。
HTTP的早期版本為HTTP/0.9,它適用于各種數據信息的簡潔快速協議,但是其遠不能滿足日益發展各
種應用的需要。但HTTP/0.9作為HTTP協議具有典型的無狀態性:每個事務都是獨立進行處理的,當
一個事務開始就在客戶與服務器之間建立一個連接,當事務結束時就釋放這個連接。HTTP/0.9包含Simple-Request&Simple-Responsed的報文結構。但是客戶無法使用內容協商,所以服務器也無法
返回實體的媒體類型。
1982年,Tim Berners-Lee提出了HTTP/1.0,在此后的不斷豐富和發展中,HTTP/1.0成為最重要
的面向事務的應用層協議。該協議對每一次請求/響應,建立并拆除一次連接。其特點是簡單、易于管理,所以它符合了大家的需要,得到了廣泛的應用。其缺點是仍會發生下列問題:對用戶請求響應慢、網絡擁
塞嚴重、安全性等。
1997年形成的HTTP/1.1,也就是現在普遍使用的協議,在持續連接操作機制中實現流水方式,即客戶
端需要對同一服務器發出多個請求時,其實現在多數的網頁都是有多部分組成(比如多張圖片),可用
流水線方式加快速度,流水機制就是指連續發出多個請求并等到這些請求發送完畢,再等待響應。這樣
就大大節省了單獨請求對響應的等待時間,使我們得到更快速的瀏覽。
另外,HTTP/1.1服務器端處理請求時按照收到的順序進行,這就保證了傳輸的正確性。當然,服務器端
在發生連接中斷時,會自動的重傳請求,保證數據的完整性。
HTTP/1.1還提供了身份認證、狀態管理和Cache緩存等機制。這里,我想特別提一下關于HTTP/1.1
中的Cache緩存機制對 HTTP/1.0的不足之處的改進,它嚴格全面,既可以減少時間延遲、又節省了帶寬。HTTP/1.1采用了內容協商機制,選擇最合適的用戶的內容表現形式。
現在,很多地方都有用到的虛擬主機技術在HTTP/1.1中也可以實現。所謂的虛擬主機技術,就是同一
主機地址實際對應多臺主機。通俗的講,當你同時在一個網站申請兩個主頁時,用協議分析儀可以發現
其實這兩個主頁對應的是同一個IP地址。這樣用多臺完全相同的機器形成WWW服務器就可以提高處
理的吞吐量。
傳統的解決方案是改造域名服務器使其可以根據一定的算法將同一域名解釋成不同的IP地址。分別對應
虛擬主機的每臺機器,其缺點是要求每臺機器占用完全獨立的IP地址,這與IP地址的缺乏是相矛盾的。HTTP/1.1提供的解決方案在HTTP協議自身中加入了指定不同主機的功能,從而多臺主機可以共享一個IP地址,既提高了性能又便于管理。
因為HTTP/1.1是Internet現行的標準協議,這里詳細介紹其相關語法。
首先,HTTP/1.1格式可寫為:
其中請求方法是請求一定的Web頁面的程序或用于特定的URL。可選用下列幾種:
GET:請求指定的頁面信息,并返回實體主體。
HEAD:只請求頁面的首部。
POST:請求服務器接受所指定的文檔作為對所標識的URI的新的從屬實體。
PUT:從客戶端向服務器傳送的數據取代指定的文檔的內容。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的get方法 服务器响应,HTTP请求方法及响应码详解(http get post head)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sql怎么修改服务器角色,创建、删除或修
- 下一篇: 字符串工具类,随机生成字符串