⑴ 通過什麼協議訪問web服務
HTTP:超文本傳輸協議(Hypertext Transfer Protocol)HTTP的發展是萬維網協會(World Wide Web Consortium)和Internet工作小組(Internet Engineering Task Force)合作的結果,(他們)最終發布了一系列的RFC,其中最著名的就是RFC 2616。RFC 2616定義了HTTP協議的我們今天普遍使用的一個版本——HTTP 1.1。HTTP是一個客戶端和伺服器端請求和應答的標准(TCP)。客戶端是終端用戶,伺服器端是網站。通過使用Web瀏覽器、網路爬蟲或者其它的工具,客戶端發起一個到伺服器上指定埠(默認埠為80)的HTTP請求。(我們稱這個客戶端)叫用戶代理(user agent)。應答的伺服器上存儲著(一些)資源,比如HTML文件和圖像。(我們稱)這個應答伺服器為源伺服器(origin server)。在用戶代理和源伺服器中間可能存在多個中間層,比如代理,網關,或者隧道(tunnels)。盡管TCP/IP協議是互聯網上最流行的應用,HTTP協議並沒有規定必須使用它和(基於)它支持的層。 事實上,HTTP可以在任何其他互聯網協議上,或者在其他網路上實現。HTTP只假定(其下層協議提供)可靠的傳輸,任何能夠提供這種保證的協議都可以被其使用。通常,由HTTP客戶端發起一個請求,建立一個到伺服器指定埠(默認是80埠)的TCP連接。HTTP伺服器則在那個埠監聽客戶端發送過來的請求。一旦收到請求,伺服器(向客戶端)發回一個狀態行,比如"HTTP/1.1 200 OK",和(響應的)消息,消息的消息體可能是請求的文件、錯誤消息、或者其它一些信息。HTTP使用TCP而不是UDP的原因在於(打開一個)一個網頁必須傳送很多數據,而TCP協議提供傳輸控制,按順序組織數據,和錯誤糾正。通過HTTP或者HTTPS協議請求的資源由統一資源標示符(Uniform Resource Identifiers)(或者,更准確一些,URLs)來標識。[編輯本段][1][2]HTTP是什麼?當我們想瀏覽一個網站的時候,只要在瀏覽器的地址欄里輸入網站的地址就可以了,例如www..com,但是在瀏覽器的地址欄裡面出現的卻是: http://www..com ,你知道為什麼會多出一個「http」嗎? 我們在瀏覽器的地址欄里輸入的網站地址叫做URL (Uniform Resource Locator,統一資源定位符)。就像每家每戶都有一個門牌地址一樣,每個網頁也都有一個Internet地址。當你在瀏覽器的地址框中輸入一個URL或是單擊一個超級鏈接時,URL就確定了要瀏覽的地址。瀏覽器通過超文本傳輸協議(HTTP),將Web伺服器上站點的網頁代碼提取出來,並翻譯成漂亮的網頁。因此,在我們認識HTTP之前,有必要先弄清楚URL的組成,例如: http://www..com/china/index.htm。它的含義如下: 1. http://:代表超文本傳輸協議,通知.com伺服器顯示Web頁,通常不用輸入;2. www:代表一個Web(萬維網)伺服器; 3. .com/:這是裝有網頁的伺服器的域名,或站點伺服器的名稱; 4. China/:為該伺服器上的子目錄,就好像我們的文件夾; 5. Index.htm:index.htm是文件夾中的一個HTML文件(網頁)。 我們知道,Internet的基本協議是TCP/IP協議,然而在TCP/IP模型最上層的是應用層(Application layer),它包含所有高層的協議。高層協議有:文件傳輸協議FTP、電子郵件傳輸協議SMTP、域名系統服務DNS、網路新聞傳輸協議NNTP和HTTP協議等。 HTTP協議(HyperText Transfer Protocol,超文本傳輸協議)是用於從WWW伺服器傳輸超文本到本地瀏覽器的傳送協議。它可以使瀏覽器更加高效,使網路傳輸減少。它不僅保證計算機正確快速地傳輸超文本文檔,還確定傳輸文檔中的哪一部分,以及哪部分內容首先顯示(如文本先於圖形)等。這就是你為什麼在瀏覽器中看到的網頁地址都是以 http://開頭的原因。
⑵ 為什麼Web服務、文件傳輸服務、電子郵件服務需要TCP而非UDP的支持
在網上文件傳輸使用的是不同的協議,比如說FTP伺服器使用的是FTP協議。而有的文件傳輸使的是UDp協議。正常的文件下載是TCP ip協議。
⑶ 【web】TCP和UDP、HTTP的區別
(1) TCP是面向連接的,UDP是無連接的 ,即發送數據前不需要先建立鏈接。
(2) TCP提供可靠的服務 。也就是說,通過TCP連接傳送的數據,無差錯,不丟失,不重復,且按序到達;UDP盡最大努力交付,即不保證可靠交付。 並且因為tcp可靠,面向連接,不會丟失數據因此適合大數據量的交換。
(3) TCP是面向位元組流,UDP面向報文 ,並且網路出現擁塞不會使得發送速率降低(因此會出現丟包,對實時的應用比如IP電話和視頻會議等)。
(4) TCP只能是1對1的,UDP支持1對1、1對多 。
(5) TCP的首部較大 為20位元組,而UDP只有8位元組。
(6)TCP是面向連接的可靠性傳輸,而UDP是不可靠的。
(7) TCP和UDP都是傳輸層的協議,HTTP是在應用層的一個協議
(8)HTTP協議基於請求\響應模型的,並且是 基於TCP協議 的。
HTTP協議是建立在請求/響應模型上的。首先由客戶建立一條與伺服器的TCP鏈接,並發送一個請求到伺服器,請求中包含請求方法、URL、協議版本以及相關的MIME樣式的消息。伺服器響應一個狀態行,包含消息的協議版本、一個成功和失敗碼以及相關的MIME式樣的消息。
(9)HTTP/1.0為 多次的TCP 鏈接,HTTP/1.1提出了可持續鏈接即只建立 一次TCP鏈接 。
因此一個包含HTML內容和圖片的頁面將需要建立多次的短期的TCP鏈接。一次TCP鏈接的建立將需要3次握手。另外,為了獲得適當的傳輸速度,則需要TCP花費額外的迴路鏈接時間(RTT)。每一次鏈接的建立需要這種經常性的開銷,而其並不帶有實際有用的數據,只是保證鏈接的可靠性,因此HTTP/1.1提出了可持續鏈接的實現方法。HTTP/1.1將只建立一次TCP的鏈接而重復地使用它傳輸一系列的請求/響應消息,因此減少了鏈接建立的次數和經常性的鏈接開銷。
⑷ 能不能讓WEB伺服器支持UDP我電腦上UDP反倒比TCP要穩定
UDP和TCP就相當於遞紙條和打電話的區別
而瀏覽網頁則是一個斷點續傳和一直連接的過程,例如網路知道中只要掛著網頁的WEB版的網路HI也可以隨時接到信息,而UDP是不可能這樣的。
而且如果網頁中有某些元素過大,利用TCP可以分批次傳送,之後再在接收端來重組,而UDP的數據包很簡單的,不可能再加上這些附加的數據
⑸ 瀏覽網頁用的是什麼協議,TCP還是UDP,為什麼
用的是TCP。
TCP協議是傳輸層上可靠的傳輸控制協議,具有完善的重傳機制和控制機制。 TCP是傳輸層協議。 如果TCP的數據部分直接承載數據,則通常是TCP數據。 此時,TCP數據包中的弊塵穗埠號設置為0。
如果TCP數據包中的埠號未設置為0,則其將與上述應用層相關的協議相對應。 TCP協議上有很多應用層協議,例如FTP協議,埠分別為20和21; HTTP協議,埠為80,依此類推。
(5)web使用udp嗎擴展閱讀:
HTTP客戶端發起一個請求,以建立與伺服器的指定埠(默認埠為80)租卜的TCP連接。 HTTP伺服器監視客戶端在該埠上發送的請求。 收到請求後,伺服器將發回狀態行(例如「 HTTP / 1.1 200 OK」和(響應)消息),消息主體可以是請求的文件,錯誤消息,通道或其他信息。
HTTP使用TCP而不是UDP的原因是(打開)網頁必須傳輸大兄碼量數據,並且TCP協議提供傳輸控制,按順序組織數據並糾正錯誤。
⑹ pc機如何訪問web伺服器,需要用到哪些網路協議
pc機訪問web伺服器,需要用到以下網路協議。
1、HTTP或HTTPS,主機向本地DNS伺服器發出DNS請求,先由傳輸層用UDP封裝,在由網路層封裝成IP數據包發給宏兄網關路由器。
2、TCP或UDP,交租毀換機使用ARP協議找到網關蔽型襲地址對應介面並轉發路由器。