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的區(qū)別

        時間:2020-09-17 18:15:07 TCP/IP 我要投稿

        TCP/IP、Http的區(qū)別

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

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

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

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

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

        7 應用層 例如HTTP、SMTPSNMP、FTP、Telnet、SIP、SSH、NFS、RTSPXMPP、WhoisENRP
        6 表示層 例如XDR、ASN.1SMB、AFPNCP
        5 會話層 例如ASAP、TLSSSH、ISO 8327 / CCITT X.225、RPC、NetBIOS、ASP、WinsockBSD sockets
        4 傳輸層 例如TCP、UDP、RTP、SCTPSPX、ATPIL
        3 網(wǎng)絡層 例如IP、ICMP、IGMP、IPX、BGPOSPF、RIP、IGRP、EIGRPARP、RARP、 X.25
        2 數(shù)據(jù)鏈路層 例如以太網(wǎng)、令牌環(huán)、HDLC幀中繼、ISDN、ATM、IEEE 802.11、FDDI、PPP
        1 物理層 例如線路、無線電光纖、信鴿

          一、HTTP協(xié)議的幾個重要概念

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

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

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

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

          5.資源(Resource):由URI標識的網(wǎng)絡數(shù)據(jù)對象或服務。

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

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

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

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

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

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

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

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

          網(wǎng)關經(jīng)常作為通過防火墻的服務器端的門戶,網(wǎng)關還可以作為一個協(xié)議翻譯器以便存取那些存儲在非HTTP系統(tǒng)中的資源。

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

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

          二.發(fā)送請求

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

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

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

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

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

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

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

          對象 GET的結(jié)果

          文件 文件的內(nèi)容

          程序 該程序的執(zhí)行結(jié)果

          數(shù)據(jù)庫查詢 查詢結(jié)果

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

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

          一個請求的例子為:

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

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

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

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

          三.發(fā)送響應

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

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

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

          狀態(tài)行=HTTP版本號 狀態(tài)碼 原因敘述

          狀態(tài)碼表示響應類型

          1×× 保留

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

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

          4×× 客戶錯誤

          5×× 服務器錯誤

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

          四.關閉連接

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

        【TCP/IP、Http的區(qū)別】相關文章:

        TCP/IP傳輸層10-06

        TCP/IP網(wǎng)絡協(xié)議簡介10-06

        TCP/IP協(xié)議是什么10-11

        TCP/IP網(wǎng)絡編程中socket的行為10-06

        TCP/IP協(xié)議棧網(wǎng)絡層常見協(xié)議匯總10-06

        對TCP/IP網(wǎng)絡協(xié)議的深入淺出歸納10-04

        TCP/IP三次握手四次揮手過程11-13

        OSI七層與TCP/IP五層網(wǎng)絡架構(gòu)詳解10-04

        TCP的可靠性11-13

        国产高潮无套免费视频_久久九九兔免费精品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>