客戶端和web伺服器通過http協議進行通訊。web伺服器有是也叫http伺服器或web容器。http協議採用的是請求/響應模式。即客戶端發起http請求,web伺服器接收並解析處理http請求,然後將http響應傳送給客戶端。
web伺服器指的是乙個軟體程式,例如apache tomcat、jboos等。它們的作用就是管理web應用,當客戶端發出乙個http請求,相應的web伺服器接收http請求後,呼叫相應的web應用處理請求,然後web伺服器再將響應結果返回給客戶端。
額外說明:伺服器是乙個硬體概念,指的是24小時不間斷執行的主機。簡單來說就是一台電腦,裡面配置好了web伺服器和web應用。客戶端就可以通過url位址向該伺服器發出http請求,訪問web應用的資源檔案了。
當客戶端(瀏覽器)輸入乙個url位址,就能接收到web伺服器傳送過來的資料。這個過程就是在使用http協議通訊。
url格式:protocol://[host.]domain[:port][/context][/resource][?query string] 其中只有協議和網域名稱是必需的,其他都是可選的。
應用層協議://主機ip或網域名稱:埠/資源所在路徑/檔名?請求引數url各引數的說明:
協議:採用何種方式進行通訊。瀏覽器發出乙個訪問/mywebprogram/index.jsp 資源的http請求,8080埠的程式,即web伺服器(tomcat)接收並解析http請求後,將index.jsp作為響應主體傳送給瀏覽器。這樣,一次請求/響應的通訊過程就結束了。當然,這裡的index.jsp會先被編譯成servlet,然後轉成html文件才傳送過去。關於servlet/jsp這裡不詳述。ip和網域名稱是一樣的,網域名稱對映乙個ip位址。作用就是標識一台計算機位址,這裡就用於確定伺服器位址。
埠:找到計算機後,通過埠確定乙個計算機上的程式。例如tomcat的預設埠就是8080
[/context][/resource]:web應用中指定資源的路徑。
[?query string]:表單提交的資料作為請求引數,就是這裡的查詢字串
http通訊不受限於特定的系統平台和程式語言,因為http協議嚴格規定了http請求和http響應的資料格式。所以http客戶端(瀏覽器)和web伺服器遵守http協議,那麼就可以看懂雙方的資料,從而順利地通訊。
http請求格式由三部分組成:
請求方法、uri和http協議版本以乙個servlet為例,向該servlet發起請求,獲取http請求資訊:請求頭(request header):包含許多客戶端環境和請求正文的有用資訊。
請求主體(正文)(request content):包含請求引數。它和請求頭之間用空格隔開,用於表示請求頭結束。
這個例子描述了http請求包含那些資訊。這裡採用的get請求方法。關於各類請求方法的區別,後面會說到。 本例的servlet**如下:
}http請求方法有七種,最常用的當屬get和post方法,關於另外5種這裡不介紹了,因為不常用。
get方式:
post方式:
http響應格式,由三部分組成:
http協議版本 、狀態**和描述響應頭(response header)
響應主體/內容(response content)
Web的基本工作原理 HTTP協議和URL說明
web工作原理 客戶端和web伺服器通過http協議進行通訊。web伺服器有是也叫http伺服器或web容器。http協議採用的是請求 響應模式。即客戶端發起http請求,web伺服器接收並解析處理http請求,然後將http響應傳送給客戶端。web伺服器 web伺服器指的是乙個軟體程式,例如apa...
HTTP的工作原理
在該系統的編碼完成後,首先想到的就是發布了這在之前的部落格 win8 下iis 的安裝和 的發布 中已經提到過 其次想到的就是如何訪問 通過瀏覽器訪問全球資訊網伺服器 它,這就是今天部落格將要寫到的內容。一 什麼是http協議 正如水面航行我們用的是船,鐵路跑運輸的是列車,我們看不到列車在水中游同時...
http的工作原理
客戶機與伺服器建立連線後,傳送乙個請求給伺服器,請求格式為 統一資源識別符號 協議版本號。伺服器收到請求的資訊 包括請求行,請求頭,請求體 伺服器接收到請求後,給予相應的響應資訊,格式為乙個狀態行 包括響應行,響應頭,響應體 在internet上,http通訊通常發生在tcp ip連線之上。預設埠是...