1using
system.text;
2using
system.net;
3using
system.io;
4using
system.text.regularexpressions;
5using
system.security.cryptography.x509certificates;
6using
system.net.security;
7namespace
webrequesttest839
catch
(system.exception ex)
4042
//獲取重定向位址
43//
string url1 = response.headers["location"];
44if (response !=null)45
53else
5457}58
///59
///get請求獲取返回的html
///獲得響應中的影象
82///
83///
84///
85public stream getresponseimage(string
url)
86104
catch
105108
}109
///110
///正則獲取匹配的第乙個值
111///
112///
113///
114///
115public
string getstringbyregex(string html,string
pattern)
116123
else
124return"";
125}
126///
127///
正則驗證返回的response是否正確
128///
129///
130///
131///
132public
bool verifyresponsehtml(string html ,string
pattern)
133137
//註冊證書驗證**事件,在請求之前註冊
138private
void
setcertificatepolicy()
139143
///144
///遠端證書驗證,固定返回true
145///
146private
static
bool remotecertificatevalidate(object
sender, x509certificate cert,
147x509chain chain, sslpolicyerrors error)
148
151}
152 }
C 模擬 Http 請求
1.支援 gzip 和 deflate 壓縮方式的響應資訊 2.post 可擴充套件提交檔案 3.可設定 未測試過 4.自動判斷響應內容的字符集 簡單判斷,真實情況很複雜,有些無字符集描述的,或者 response.charset 是 iso 頁面是 utf 8 輸出是 gbk 環境很複雜,只能做到...
socket與模擬http請求
這段 可以實現模擬http請求。1.fsockopen函式開啟socket連線 2.fwrite函式把get請求字串寫入檔案指標 fp裡,即可請求到1.txt這個檔案。這裡的原理是 執行 cmd telnet 192.168.1.234 80 埠80前不要冒號 get 1.txt 按enter鍵後就...
HTTP請求響應過程 與HTTPS區別
原文 http請求響應過程 與https區別 http協議主要應用是在伺服器和客戶端之間,客戶端接受超文字。伺服器按照一定規則,傳送到客戶端 一般是瀏覽器 的傳送通訊協議。與之類似的還有檔案傳送協議 file transfer protocol,ftp 簡單郵件傳送協議 mail ttransfer...