1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. TCP/IP、Http的區別

        時間:2024-11-12 04:41:21 TCP/IP 我要投稿
        • 相關推薦

        TCP/IP、Http的區別

          TPC/IP協議是傳輸層協議,主要解決數據如何在網絡中傳輸,而HTTP是應用層協議,主要解決如何包裝數據。關于TCP/IP和HTTP協議的關系,網絡有一段比較容易理解的介紹:“我們在傳輸數據時,可以只使用(傳輸層)TCP/IP協議,但是那樣的話,如果沒有應用層,便無法識別數據內容,如果想要使傳輸的數據有意義,則必須使用到應用層協議,應用層協議有很多,比如HTTP、FTP、TELNET等,也可以自己定義應用層協議。WEB使用HTTP協議作應用層協議,以封裝HTTP 文本信息,然后使用TCP/IP做傳輸層協議將它發到網絡上。”

          術語TCP/IP代表傳輸控制協議/網際協議,指的是一系列協議。“IP”代表網際協議,TCP和UDP使用該協議從一個網絡傳送數據包到另一個網絡。把IP想像成一種高速公路,它允許其它協議在上面行駛并找到到其它電腦的出口。TCP和UDP是高速公路上的“卡車”,它們攜帶的貨物就是像HTTP,文件傳輸協議FTP這樣的協議等。

          你應該能理解,TCP和UDP是FTP,HTTP和SMTP之類使用的傳輸層協議。雖然TCP和UDP都是用來傳輸其他協議的,它們卻有一個顯著的不同:TCP提供有保證的數據傳輸,而UDP不提供。這意味著TCP有一個特殊的機制來確保數據安全的不出錯的從一個端點傳到另一個端點,而UDP不提供任何這樣的保證。

          HTTP(超文本傳輸協議)是利用TCP在兩臺電腦(通常是Web服務器和客戶端)之間傳輸信息的協議?蛻舳耸褂肳eb瀏覽器發起HTTP請求給Web服務器,Web服務器發送被請求的信息給客戶端。

          下面的圖表試圖顯示不同的TCP/IP和其他的協議在最初OSI模型中的位置:

        7 應用層 例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP
        6 表示層 例如XDR、ASN.1、SMB、AFP、NCP
        5 會話層 例如ASAP、TLS、SSH、ISO 8327 / CCITT X.225、RPC、NetBIOS、ASP、Winsock、BSD sockets
        4 傳輸層 例如TCP、UDP、RTP、SCTP、SPX、ATP、IL
        3 網絡層 例如IP、ICMP、IGMP、IPX、BGP、OSPF、RIP、IGRP、EIGRP、ARP、RARP、 X.25
        2 數據鏈路層 例如以太網、令牌環、HDLC、幀中繼、ISDN、ATM、IEEE 802.11、FDDI、PPP
        1 物理層 例如線路、無線電、光纖、信鴿

          一、HTTP協議的幾個重要概念

          1.連接(Connection):一個傳輸層的實際環流,它是建立在兩個相互通訊的應用程序之間。

          2.消息(Message):HTTP通訊的基本單位,包括一個結構化的八元組序列并通過連接傳輸。

          3.請求(Request):一個從客戶端到服務器的請求信息包括應用于資源的方法、資源的標識符和協議的版本號

          4.響應(Response):一個從服務器返回的信息包括HTTP協議的版本號、請求的狀態(例如“成功”或“沒找到”)和文檔的MIME類型。

          5.資源(Resource):由URI標識的網絡數據對象或服務。

          6.實體(Entity):數據資源或來自服務資源的回映的一種特殊表示方法,它可能被包圍在一個請求或響應信息中。一個實體包括實體頭信息和實體的本身內容。

          7.客戶機(Client):一個為發送請求目的而建立連接的應用程序。

          8.用戶代理(Useragent):初始化一個請求的客戶機。它們是瀏覽器、編輯器或其它用戶工具。

          9.服務器(Server):一個接受連接并對請求返回信息的應用程序。

          10.源服務器(Originserver):是一個給定資源可以在其上駐留或被創建的服務器。

          11.代理(Proxy):一個中間程序,它可以充當一個服務器,也可以充當一個客戶機,為其它客戶機建立請求。請求是通過可能的翻譯在內部或經過傳遞到其它的服務器中。一個代理在發送請求信息之前,必須解釋并且如果可能重寫它。

          代理經常作為通過防火墻的客戶機端的門戶,代理還可以作為一個幫助應用來通過協議處理沒有被用戶代理完成的請求。

          12.網關(Gateway):一個作為其它服務器中間媒介的服務器。與代理不同的是,網關接受請求就好象對被請求的資源來說它就是源服務器;發出請求的客戶機并沒有意識到它在同網關打交道。

          網關經常作為通過防火墻的服務器端的門戶,網關還可以作為一個協議翻譯器以便存取那些存儲在非HTTP系統中的資源。

          13.通道(Tunnel):是作為兩個連接中繼的中介程序。一旦激活,通道便被認為不屬于HTTP通訊,盡管通道可能是被一個HTTP請求初始化的。當被中繼的連接兩端關閉時,通道便消失。當一個門戶(Portal)必須存在或中介(Intermediary)不能解釋中繼的通訊時通道被經常使用。

          14.緩存(Cache):反應信息的局域存儲。

          二.發送請求

          打開一個連接后,客戶機把請求消息送到服務器的停留端口上,完成提出請求動作。

          HTTP/1.0 請求消息的格式為:

          請求消息=請求行(通用信息|請求頭|實體頭)CRLF[實體內容]

          請求 行=方法 請求URL HTTP版本號 CRLF

          方 法=GET|HEAD|POST|擴展方法

          U R L=協議名稱+宿主名+目錄與文件名

          請求行中的方法描述指定資源中應該執行的動作,常用的方法有GET、HEAD和POST。不同的請求對象對應GET的結果是不同的,對應關系如下:

          對象 GET的結果

          文件 文件的內容

          程序 該程序的執行結果

          數據庫查詢 查詢結果

          HEAD??要求服務器查找某對象的元信息,而不是對象本身。

          POST??從客戶機向服務器傳送數據,在要求服務器和CGI做進一步處理時會用到POST方法。POST主要用于發送HTML文本中FORM的內容,讓CGI程序處理。

          一個請求的例子為:

          GEThttp://networking.zju.edu.cn/zju/HTTP/1.0 networking.zju.edu.cn/zju/HTTP/1.0 頭信息又稱為元信息,即信息的信息,利用元信息可以實現有條件的請求或應答。

          請求頭??告訴服務器怎樣解釋本次請求,主要包括用戶可以接受的數據類型、壓縮方法和語言等。

          實體頭??實體信息類型、長度、壓縮方法、最后一次修改時間、數據有效期等。

          實體??請求或應答對象本身。

          三.發送響應

          服務器在處理完客戶的請求之后,要向客戶機發送響應消息。

          HTTP/1.0的響應消息格式如下:

          響應消息=狀態行(通用信息頭|響應頭|實體頭) CRLF 〔實體內容〕

          狀態行=HTTP版本號 狀態碼 原因敘述

          狀態碼表示響應類型

          1×× 保留

          2×× 表示請求成功地接收

          3×× 為完成請求客戶需進一步細化請求

          4×× 客戶錯誤

          5×× 服務器錯誤

          響應頭的信息包括:服務程序名,通知客戶請求的URL需要認證,請求的資源何時能使用。

          四.關閉連接

          客戶和服務器雙方都可以通過關閉套接字來結束TCP/IP對話

        【TCP/IP、Http的區別】相關文章:

        TCP/IP協議是什么06-18

        OSI七層與TCP/IP五層網絡架構詳解09-07

        TCP/IP三次握手四次揮手過程10-18

        對TCP/IP網絡協議的深入淺出歸納10-16

        查找本地IP/網絡IP/對方IP地址圖文教程07-17

        TCP的可靠性10-30

        IP雷達使用教程09-03

        TCP與UDP協議有什么不同09-16

        TCP洪水攻擊SYN Flood的診斷和處理05-26

        手機修改ip地址方法03-08

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>