国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

模擬Http請(qǐng)求

cjie / 3207人閱讀

摘要:使用模擬請(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

相關(guān)文章

  • 如何模擬一個(gè)XMLHttpRequest請(qǐng)求用于單元測(cè)試——nise源碼閱讀與分析

    摘要:概述在我們進(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)。 目前,有許許多多...

    KevinYan 評(píng)論0 收藏0
  • 使用HttpClient模擬并發(fā)請(qǐng)求 - 壓力測(cè)試

    摘要:文件引入請(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...

    Charlie_Jade 評(píng)論0 收藏0
  • 模擬HTTP請(qǐng)求調(diào)用controller

    摘要:可參考本人簡(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...

    邱勇 評(píng)論0 收藏0
  • CURL模擬請(qǐng)求(get/post)

    摘要:而它是常連接,即一次連接服務(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í)...

    CoyPan 評(píng)論0 收藏0
  • 6、web爬蟲講解2—urllib庫爬蟲—基礎(chǔ)使用—超時(shí)設(shè)置—自動(dòng)模擬http請(qǐng)求

    摘要:百度云搜索搜網(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...

    AlanKeene 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<