HTTP/Socket .etc protocols implements in C#

來源:互聯網
上載者:User

標籤:http   socket   tcpip   

HTTP vs TCP/IP

TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)協議屬於傳輸層協議。其中TCP提供IP環境下的資料可靠傳輸,它提供的服務包括資料流傳送、可靠性、有效流控、全雙工系統操作和多工。通過連線導向、端到端和可靠的資料包發送。通俗說,它是事先為所發送的資料開闢出串連好的通道,然後再進行資料發送;而UDP則不為IP提供可靠性、流控或差錯恢複功能。一般來說,TCP對應的是可靠性要求高的應用,而UDP對應的則是可靠性要求低、傳輸經濟的應用。TCP支援的應用協議主要有:Telnet、FTP、SMTP等;UDP支援的應用程式層協議主要有:NFS(網路檔案系統)、SNMP(簡易網路管理通訊協定)、DNS(主網域名稱稱系統)、TFTP(通用檔案傳輸通訊協定)等。


TPC/IP協議是傳輸層協議,主要解決資料如何在網路中傳輸,而HTTP是應用程式層協議,主要解決如何封裝資料。關於TCP/IP和HTTP協議的關係,網路有一段比較容易理解的介紹:“我們在傳輸資料時,可以只使用(傳輸層)TCP/IP協議,但是那樣的話,如果沒有應用程式層,便無法識別資料內容,如果想要使傳輸的資料有意義,則必須使用到應用程式層協議,應用程式層協議有很多,比如HTTP、FTP、TELNET等,也可以自己定義應用程式層協議。WEB使用HTTP協議作應用程式層協議,以封裝HTTP 文本資訊,然後使用TCP/IP做傳輸層協議將它發到網路上。”
HTTP vs Socket
HTTP:超文字傳輸通訊協定 (HTTP),首先它是一個協議,並且是基於TCP/IP協議基礎之上的應用程式層協議。TCP/IP協議是傳輸層協議,主要解決資料如何在網路中傳輸,HTTP是應用程式層協議,主要解決如何封裝資料。HTTP協議詳細規定了瀏覽器與伺服器之間相互連信的規則,是全球資訊網交換資訊的基礎。HTTP是基於要求-回應形式並且是短串連,並且是無狀態的協議。針對其無狀態特性,在實際應用中又需要有狀態的形式,因此一般會通過session/cookie技術來解決此問題。

Socket:Socket不屬於協議範疇,而是一個調用介面(API),Socket是對TCP/IP協議的封裝,通過調用Socket,才能使用TCP/IP協議。Socket串連是長串連,理論上用戶端和伺服器端一旦建立串連將不會主動斷開此串連。Socket串連屬於要求-回應形式,服務端可主動將訊息推送給用戶端。






HTTP/Socket .etc protocols implements in C#

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.