網絡:
Framework在Syatem.Net.*命名空間中包含各種支援标準網絡協定通信的類,例如HTTP、TCP/IP和FTP
主要元件:
- WebClient:支援HTTP和FTP執行簡單的上載/下載下傳
- WebRequest和WebResponse:支援更多的用戶端HTTP或FTP
- HttpListener:可編寫HTTP伺服器
- SmtpClient:支援通過SMTP建立和發送郵件
- Dns:支援域名和位址直接的轉換
- TcpClient、UdpClient、TcpListener和Sockets:支援傳輸層和網絡層直接通路
Framework隻要支援Internet協定、但是他的功能不僅限于Internet連接配接,注入TCP/IP等協定也可以廣泛用于區域網路。
網絡體系結構
如上圖:.NET 網絡連接配接類型以及它們所在的通信層。大多數都位于傳輸層和應用層。傳輸層頂樓發送和接收位元組的基礎協定(TCP和UDP)
應用層測定義支援特定應用程式的上層協定,例如擷取Web頁面(HTTP)、傳輸檔案(FTP)、發送郵件(SMTP)、和域名與IP位址轉換(DNS)
通常,在應用層程式設計是最友善的,然後,有一些原因要求我們必須直接在傳輸層上進行操作,例如放需要一種FrameWork不支援應用層協定(例如P0P3)來接收檔案時
此外當需要為某個特殊應用程式(例如對等用戶端)發明一種自定義協定時,也是如此。
HTTP屬于應用層協定,它專門用于擴充通用的通信。他基本運作方式是“請給我這個URL的網頁”,可以很好的了解為"傳回使用這些參數調用這個方法的結果值"。
HTTP具有豐富的特性、他們在多層業務應用程式和面向服務的體系結構是非常有用的,例如驗證和加密協定。消息組塊、可擴充頭資訊和Cookies,并且多個伺服器可以共享一個端口和IP位址。是以,HTTP在Framework中得到很好的支援。