什麼是http協議
客戶端臉上web伺服器後,若想獲得web伺服器中的某個web資源,需要遵守一定的通訊格式,http協議用於定義客戶端與web伺服器通訊的格式。使用telnet程式連上web伺服器,並使用http協議獲取某個頁面,以快速了解http協議的作用,利用一些瀏覽器的外掛程式可以檢視http協議的詳細內容,(如ie的httpwatch,火狐的firebug、ghrome自帶工具)。
http協議簡介
http是hypertext transfer protocol(超文字傳輸協議)的簡寫,他是tcp/ip協議的乙個應用層協議,用於定義web瀏覽器與web伺服器質檢交換資料的過程。http協議是學習web開發的基石,不深入了解http協議,就不能說掌握了web開發,更無法管理和維護一些複雜的web站點。http協議版本:http/1.0、http/1.1
telnet工具
如:telnet 191.168,2,11 8080
2、crtl+]、然後回車
3、這是可以輸入請求命令
http1.0和http1.1的區別
在http1.0協議中,客戶端與web伺服器建立連線後,只能獲得乙個web資源。http1.1協議,允許客戶端與web伺服器建立連線後,在乙個連線上獲取多個web資源。
使用telnet舉例說明。
乙個好多同學搞不清楚的問題:
乙個web網頁中,使用img標籤引用了三張,當客戶端訪問伺服器的這個web頁面時,客戶端總共會訪問擊此伺服器,即向伺服器傳送了幾次http請求?
客戶端連上伺服器後,向服務端請求某個web資源,稱之為客戶端向伺服器傳送了乙個http請求,乙個完整的http請求包括如下內容:
乙個請求行、若干請求頭、以及實體內容,其中的一些訊息頭和實體內容都是可選的,訊息頭和實體之間要用空格隔開,如下所示:
http請求的細節——請求行
請求行中的get稱之為請求方式,請求方式有:post、get、head、options、delete、trace、put,常用的有post、get
不管post或get,都用於向伺服器請求某個web資源,這兩種方式的區別主要表現在資料傳輸上,客戶端通過這兩種方式都可以帶一些資料給伺服器,如請求方式為get方式,則可以在請求的url位址後,以?的形式帶上交給伺服器的資料,多個資料之間以&進行分割,如:get /mail/1.html?name=abc&password=xyz http/1.1
get方式的特點:在url位址後附帶的引數是有限制的,其資料容量不能超過1k,如請求方式post方式,則可以在請求的實體內容中向伺服器傳送資料。例如:
post方式的特點:傳送的資料量無限制。
http請求的細節——請求頭
accept: text/html,image/*
accept-charset: iso-8859-1
accept-encoding: gzip,compress
accept-language: en-us,zh-
host: www.it315.org:80
if-modified-since: tue, 11 jul 2000 18:23:51 gmt
referer:
user-agent: mozilla/4.0 (compatible; msie 5.5; windows nt 5.0)
cookie:
connection: close/keep-alive
date: tue, 11 jul 2000 18:23:51 gmt
HTTP協議總結
http協議是一種物件導向的協議,其簡單,快捷,方便,實用與分布式資訊網路管理系統 http協議的特點有 1.支援 c s和b s 支援客戶 伺服器模式 2.簡單快捷 向服務端請求時只需傳遞請求的方式 post,get,head,delete等 3.靈活 在傳遞時只需要在content type中定...
HTTP協議總結
http是應用層協議,由http客戶端發起乙個請求,建立乙個到伺服器指定埠的tcp連線。http 伺服器則在埠監聽客戶端的請求,一旦受到請求就會向客戶端返回乙個狀態 200,500等 以及返回內容。注 http是乙個無狀態的協議,通過伺服器認證後成功請求了乙個資源後再次請求這一資源時,伺服器仍舊會要...
http協議總結
http 全稱 超文字傳輸協議 它是乙個應用層的協議,使用埠號80,關鍵要知道它是乙個無狀態的協議。無狀態就是後續處理訊息,沒有前面的訊息。1 cookie 2 session cookie 由伺服器產生,瀏覽器收到請求後,儲存在本地 瀏覽器下次請求伺服器時,就是帶上cookie,這樣伺服器就知道是...