C 模擬Http與Https請求框架例項

2022-01-13 07:24:47 字數 1678 閱讀 4349

1

using

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...