“請求/響應”模型
“請求/響應”(Request/Response)模型一種通用的網絡模型架構。
運用此模型可輕易存取Web資源,簡化跨越網絡的數據傳輸操作。它支持HTTP、FTP等通用的網絡協議。
一、“請求/響應”模型
原理網上有很多,請參看
理解HTTP協議的Request/Response(請求響應)模型
http://blog.csdn.net/huan_mie/article/details/6092469(入門,比較形象)
http請求響應模型 (漸入,接近代碼)
http://www.cnblogs.com/pingguohua/articles/687856.html
二、架構
“請求/響應”模型在System.Net命名空間內;內含WebResponse與WebRequest兩個最重要的基礎類。
“請求/響應”架構支持http和file兩種協議操作的類。
http由HttpWebRequest及HttpWebResponse類支持,file由FileWebRequest 與 FileWebResponse類支持。
這兩組類是基類WebResponse及WebRequest的衍生子類。
除http和file兩種協議之外,System.Net命名空間下,還有支持傳輸協議(FTP)的類:FtpWebRequest與FtpWebResponse,它們分別也是WebRequest與WebResponse 的子類。
1、WebRequest 類及 WebResponse 類
“請求/響應”設計模型的核心基類,WebRequest類提出要求,而WebResponse類則對應做出響應。它分別支持http、file及ftp三種協議。
2、 FileWebRequest 類與 FileWebResponse 類
支持以file為前綴、提供本機文件存取的URI協議。
3、 HttpWebRequest 類以及 HttpWebResponse 類
支持HTTP網絡協議,直接與HTTP網絡進行溝通。
4、 FtpWebRequest 類與 FtpWebResponse 類
.NET 2.0的新增類,支持FTP配置的網絡資源。以TCP網絡為基礎,客戶端 與FTP服務器之間,經由傳送FTP指令進行溝通,完成文件的上傳下載操作。
5、WebClient 類
提供從網絡特定URI上傳或是下載數據所需的功能, 同時提供與數據流結合的數據讀寫方法。
“請求/響應”模型