摘要:使用模擬請(qǐng)求打開運(yùn)行框,輸入后按回車鍵。回顯模式編輯模式接下來是考驗(yàn)手速的時(shí)候了,單身黨一定完勝的游戲。輸入按回車鍵,接著輸入連續(xù)按兩次回車鍵兩次回車代表提交請(qǐng)求輸入速度不夠快的話,將會(huì)連接失敗。
使用Telnet模擬Http請(qǐng)求
打開cmd運(yùn)行框,輸入Telnet www.baidu.com 80后按回車鍵。此時(shí)看到的界面是黑屏狀態(tài),標(biāo)題欄顯示 Telnet www.baidu.com
如果提示telnet不是內(nèi)部或外部命令可以參考百度經(jīng)驗(yàn)。利用快捷鍵打開“Ctrl+]”打開Telnet回顯,按回車鍵后可以進(jìn)入編輯狀態(tài)。
回顯模式:
編輯模式:
接下來是考驗(yàn)手速的時(shí)候了,單身黨一定完勝的游戲。輸入GET /index.html HTTP/1.1按回車鍵,接著輸入HOST:www.baidu.com,連續(xù)按兩次回車鍵(兩次回車代表提交請(qǐng)求)輸入速度不夠快的話,將會(huì)連接失敗。可以將代碼寫入記事本,使用時(shí)直接復(fù)制就好了。
然后來看看服務(wù)器的返回?cái)?shù)據(jù):
PHP模擬HTTP請(qǐng)求Http.class.php
_host = $host; $this->_port = $port; $this->_requestMethod = strtoupper($method); $this->_requestPath = $path; } /** * [setRequestHead 設(shè)置請(qǐng)求頭信息] * @author:JieJie * @DateTime:2016-11-25T00:22:04+0800 * @param [array] $data [頭信息數(shù)組] */ public function setRequestHead($data) { foreach ($data as $key => $value) { $this->_requestHead .= $key.":".$value." "; } $this->_requestHead .= " "; return $this; } /** * [setRequestContent 設(shè)置請(qǐng)求正文] * @author:JieJie * @DateTime:2016-11-25T00:37:53+0800 * @param [array] $data */ public function setRequestContent($data) { if($this->_requestMethod != "POST") return $this; foreach ($data as $key => $value) { $this->_requestContent .= "{$key}={$value}&"; } $this->_requestContent = rtrim($this->_requestContent,"&")." "; return $this; } /** * [sendRequest 發(fā)送HTTP請(qǐng)求并獲取結(jié)果] * @author:JieJie * @DateTime:2016-11-25T00:51:53+0800 */ public function sendRequest() { //拼接請(qǐng)求行 $http = "{$this->_requestMethod} {$this->_requestPath} HTTP/{$this->_httpVersion} "; //拼接請(qǐng)求頭 $http .= $this->_requestHead; //拼接請(qǐng)求正文 $http .= $this->_requestContent; //創(chuàng)建連接 $fp = fsockopen($this->_host,$this->_port,$errno,$errstr); if(!$fp) throw new Exception($errstr); //發(fā)送請(qǐng)求 fwrite($fp, $http); //獲得結(jié)果 $result = ""; while (!feof($fp)) $result .= fgets($fp); return $result; } } ?>
client.php
"www.jiejieyh.cn", "User-Agent"=>"Mozilla/5.0 (Windows NT 10.0; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0", "Accept"=>"application/json, text/javascript, */*; q=0.01", "Accept-Language"=>"zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3", "Accept-Encoding"=>"gzip, deflate", "Content-Type"=>"application/x-www-form-urlencoded;", "charset"=>"UTF-8", "X-Requested-With"=>"XMLHttpRequest", "Referer"=>"http://www.jiejieyh.cn", "Content-Length"=>47, "Connection"=>"keep-alive" ]; $requestContent = [ "password" => "admin", "username" => "123456", ]; $result = $Http->setRequestHead($requestHead)->setRequestContent($requestContent)->sendRequest(); echo $result; ?>
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/23301.html
摘要:概述在我們進(jìn)行單元測(cè)試的過程中,如果我們需要對(duì)一些接口進(jìn)行相關(guān)的業(yè)務(wù)測(cè)試,那么我們就需要來模擬請(qǐng)求的發(fā)送與響應(yīng),否則我們就無法完成測(cè)試的閉環(huán)。我們?cè)偻ㄟ^記錄的數(shù)據(jù),組合其他的單元測(cè)試框架來對(duì)業(yè)務(wù)代碼進(jìn)行測(cè)試。 概述 在我們進(jìn)行單元測(cè)試的過程中,如果我們需要對(duì)一些HTTP接口進(jìn)行相關(guān)的業(yè)務(wù)測(cè)試,那么我們就需要來模擬HTTP請(qǐng)求的發(fā)送與響應(yīng),否則我們就無法完成測(cè)試的閉環(huán)。 目前,有許許多多...
摘要:文件引入請(qǐng)求工具工具發(fā)送請(qǐng)求,參數(shù)是開始請(qǐng)求參數(shù)創(chuàng)建對(duì)象創(chuàng)建對(duì)象配置請(qǐng)求參數(shù)設(shè)置參數(shù)和請(qǐng)求方式解決中文亂碼問題執(zhí)行請(qǐng)求異常請(qǐng)求參數(shù),異常信息結(jié)束請(qǐng)求參數(shù)返回?cái)?shù)據(jù)異步執(zhí)行請(qǐng)求和并發(fā)測(cè)試異步執(zhí)行請(qǐng)求執(zhí)行并返回結(jié)果模擬并發(fā)測(cè)試模擬并發(fā) POM文件引入httpclient org.apache.httpcomponents h...
摘要:可參考本人簡(jiǎn)書模擬請(qǐng)求調(diào)用寫在前面實(shí)現(xiàn)了對(duì)請(qǐng)求的模擬,能夠直接使用網(wǎng)絡(luò)的形式,轉(zhuǎn)換到調(diào)用,這樣使得測(cè)試速度更快,不依賴網(wǎng)絡(luò)環(huán)境。 可參考本人簡(jiǎn)書:模擬HTTP請(qǐng)求調(diào)用controller 寫在前面 MockMvc實(shí)現(xiàn)了對(duì)Http請(qǐng)求的模擬,能夠直接使用網(wǎng)絡(luò)的形式,轉(zhuǎn)換到Controller調(diào)用,這樣使得測(cè)試速度更快,不依賴網(wǎng)絡(luò)環(huán)境。而且提供了一套驗(yàn)證的工具。 單測(cè)代碼如下: @RunW...
摘要:而它是常連接,即一次連接服務(wù)端可處理多個(gè)請(qǐng)求,縮短了延時(shí)。是應(yīng)用層協(xié)議,如下是很早之前繪制的,僅予參考就是依據(jù)規(guī)則,來模擬請(qǐng)求服務(wù)器資源的客戶端工具。一請(qǐng)求結(jié)果把百度一下?lián)Q成一下實(shí)現(xiàn)原理,即是在返回的文件流里,替換查找即可。 【先知】 http協(xié)議是客戶端和服務(wù)端數(shù)據(jù)交互而定的規(guī)范。 具有如下特點(diǎn): 1.一般是基于B/S結(jié)構(gòu)訪問。 2.無狀態(tài) 服務(wù)端沒有記憶功能,不能識(shí)...
摘要:百度云搜索搜網(wǎng)盤利用系統(tǒng)自帶的庫寫簡(jiǎn)單爬蟲獲取一個(gè)的源碼讀出源碼內(nèi)容將字節(jié)轉(zhuǎn)化成字符串正則獲取頁面指定內(nèi)容獲取源碼學(xué)院實(shí)戰(zhàn)群正則規(guī)則,獲取到號(hào)將網(wǎng)絡(luò)文件下載保存到本地,參數(shù)網(wǎng)絡(luò)文件,參數(shù)保存路徑 【百度云搜索:http://www.lqkweb.com】 【搜網(wǎng)盤:http://www.swpan.cn】 利用python系統(tǒng)自帶的urllib庫寫簡(jiǎn)單爬蟲 urlopen()獲取一個(gè)U...
閱讀 3054·2023-04-26 00:40
閱讀 2391·2021-09-27 13:47
閱讀 4197·2021-09-07 10:22
閱讀 2966·2021-09-06 15:02
閱讀 3307·2021-09-04 16:45
閱讀 2484·2021-08-11 10:23
閱讀 3599·2021-07-26 23:38
閱讀 2900·2019-08-30 15:54