您好,登錄后才能下訂單哦!
這篇文章主要介紹“HTTP與HTTP協作的Web服務器訪問流程詳細介紹”,在日常操作中,相信很多人在HTTP與HTTP協作的Web服務器訪問流程詳細介紹問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”HTTP與HTTP協作的Web服務器訪問流程詳細介紹”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
一臺web服務器可搭建多個獨立域名的web網站,也可作為通信路徑上的中轉服務器提升傳輸效率。
一、用單臺虛擬主機實現多個域名
HTTP/1.1規范允許一臺HTTP服務器搭建多個web站點。
即使物理層面只有一臺服務器,但只要使用虛擬主機的功能,則可以假想已具有多臺服務器。
在互聯網上,域名通過DNS服務映射到IP地址(域名解析)之后訪問目標網站。可見,當請求發送到服務器時,已經是以IP地址形式訪問了。
所以,如果一臺服務器內托管了www.tricorder.jp和www.hackr.jp這兩個域名,當收到請求時就需要弄清楚究竟要訪問哪個域名。
在相同的IP地址下,由于虛擬主機可以寄存多個不同主機名和域名的web網站,因此在發送HTTP請求時,必須在Host首部內完整指定主機名或域名的URI。
二、通信數據轉發程序:代理、網關、隧道
這些應用程序和服務器可以將請求轉發給通信線路上的下一站服務器,并且接收從那臺服務器發送的響應再轉發給客戶端。
①代理:代理服務器的基本行為就是接收客戶端發送的請求后轉發給其他服務器。代理不改變請求URI,會直接發送給前方持有資源的目標服務器。持有資源實體的服務器被稱為源服務器。從源服務器返回的響應經過代理服務器后再傳給客戶端。
使用代理服務器的理由有:利用緩存技術減少網絡帶寬的流量,組織內部針對特定網站的訪問控制,以獲取訪問日志為主要目的等等。
代理有多種使用方法:
緩存代理:
代理轉發響應時,緩存代理會預先將資源的副本保存在代理服務器上。當代理再次接收到對相同資源的請求時,就可以不從源服務器那里獲取資源,而是將之前緩存的資源作為響應返回。
透明代理:
轉發請求或響應時,不對報文做任何加工的代理類型被稱為透明代理。反之,對報文內容進行加工的代理被稱為非透明代理。
②網關:網關的工作機制和代理十分相似。而網關能使通信線路上的服務器提供非HTTP協議服務。利用網關能提供通信的安全性,因為可以在客戶端與網關之間的通信線路上加密以確保連接的安全。
③隧道:隧道可按要求建立起一條與其他服務器的通信線路,屆時使用SSL等加密手段進行通信。隧道的目的是確保客戶端能與服務器進行安全通信。
隧道本身不會去解析HTTP請求。也就是說,請求保持原樣中轉給之后的服務器。隧道會在通信雙方斷開連接時結束。
三、保存資源的緩存
緩存是指代理服務器或客戶端本地磁盤內保存的資源副本。利用緩存可減少對服務器的訪問,因此也就節省了通信流量和通信時間。
緩存服務器是代理服務器的一種,并歸類在緩存代理類型中。
①緩存的有效期限
②客戶端的緩存
到此,關于“HTTP與HTTP協作的Web服務器訪問流程詳細介紹”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。