亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

模擬Http請求

cjie / 3282人閱讀

摘要:使用模擬請求打開運行框,輸入后按回車鍵。回顯模式編輯模式接下來是考驗手速的時候了,單身黨一定完勝的游戲。輸入按回車鍵,接著輸入連續(xù)按兩次回車鍵兩次回車代表提交請求輸入速度不夠快的話,將會連接失敗。

使用Telnet模擬Http請求

打開cmd運行框,輸入Telnet www.baidu.com 80后按回車鍵。此時看到的界面是黑屏狀態(tài),標題欄顯示 Telnet www.baidu.com
如果提示telnet不是內(nèi)部或外部命令可以參考百度經(jīng)驗。利用快捷鍵打開“Ctrl+]”打開Telnet回顯,按回車鍵后可以進入編輯狀態(tài)。

回顯模式:

編輯模式:

接下來是考驗手速的時候了,單身黨一定完勝的游戲。輸入GET /index.html HTTP/1.1按回車鍵,接著輸入HOST:www.baidu.com,連續(xù)按兩次回車鍵(兩次回車代表提交請求)輸入速度不夠快的話,將會連接失敗??梢詫⒋a寫入記事本,使用時直接復制就好了。

然后來看看服務器的返回數(shù)據(jù):

PHP模擬HTTP請求

Http.class.php

_host = $host;
            $this->_port = $port;
            $this->_requestMethod = strtoupper($method);
            $this->_requestPath = $path;
        }

        /**
         * [setRequestHead 設置請求頭信息]
         * @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 設置請求正文]
         * @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請求并獲取結果]
         * @author:JieJie
         * @DateTime:2016-11-25T00:51:53+0800
         */
        public function sendRequest() {
            //拼接請求行
            $http = "{$this->_requestMethod} {$this->_requestPath} HTTP/{$this->_httpVersion}
";
            //拼接請求頭
            $http .= $this->_requestHead;
            //拼接請求正文
            $http .= $this->_requestContent;
            //創(chuàng)建連接
            $fp = fsockopen($this->_host,$this->_port,$errno,$errstr);
            if(!$fp) 
                throw new Exception($errstr);

            //發(fā)送請求
            fwrite($fp, $http);
            //獲得結果
            $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;
?>

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/23301.html

相關文章

  • 如何模擬一個XMLHttpRequest請求用于單元測試——nise源碼閱讀與分析

    摘要:概述在我們進行單元測試的過程中,如果我們需要對一些接口進行相關的業(yè)務測試,那么我們就需要來模擬請求的發(fā)送與響應,否則我們就無法完成測試的閉環(huán)。我們再通過記錄的數(shù)據(jù),組合其他的單元測試框架來對業(yè)務代碼進行測試。 概述 在我們進行單元測試的過程中,如果我們需要對一些HTTP接口進行相關的業(yè)務測試,那么我們就需要來模擬HTTP請求的發(fā)送與響應,否則我們就無法完成測試的閉環(huán)。 目前,有許許多多...

    KevinYan 評論0 收藏0
  • 使用HttpClient模擬并發(fā)請求 - 壓力測試

    摘要:文件引入請求工具工具發(fā)送請求,參數(shù)是開始請求參數(shù)創(chuàng)建對象創(chuàng)建對象配置請求參數(shù)設置參數(shù)和請求方式解決中文亂碼問題執(zhí)行請求異常請求參數(shù),異常信息結束請求參數(shù)返回數(shù)據(jù)異步執(zhí)行請求和并發(fā)測試異步執(zhí)行請求執(zhí)行并返回結果模擬并發(fā)測試模擬并發(fā) POM文件引入httpclient org.apache.httpcomponents h...

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

    摘要:可參考本人簡書模擬請求調(diào)用寫在前面實現(xiàn)了對請求的模擬,能夠直接使用網(wǎng)絡的形式,轉(zhuǎn)換到調(diào)用,這樣使得測試速度更快,不依賴網(wǎng)絡環(huán)境。 可參考本人簡書:模擬HTTP請求調(diào)用controller 寫在前面 MockMvc實現(xiàn)了對Http請求的模擬,能夠直接使用網(wǎng)絡的形式,轉(zhuǎn)換到Controller調(diào)用,這樣使得測試速度更快,不依賴網(wǎng)絡環(huán)境。而且提供了一套驗證的工具。 單測代碼如下: @RunW...

    邱勇 評論0 收藏0
  • CURL模擬請求(get/post)

    摘要:而它是常連接,即一次連接服務端可處理多個請求,縮短了延時。是應用層協(xié)議,如下是很早之前繪制的,僅予參考就是依據(jù)規(guī)則,來模擬請求服務器資源的客戶端工具。一請求結果把百度一下?lián)Q成一下實現(xiàn)原理,即是在返回的文件流里,替換查找即可。 【先知】 http協(xié)議是客戶端和服務端數(shù)據(jù)交互而定的規(guī)范。 具有如下特點: 1.一般是基于B/S結構訪問。 2.無狀態(tài) 服務端沒有記憶功能,不能識...

    CoyPan 評論0 收藏0
  • 6、web爬蟲講解2—urllib庫爬蟲—基礎使用—超時設置—自動模擬http請求

    摘要:百度云搜索搜網(wǎng)盤利用系統(tǒng)自帶的庫寫簡單爬蟲獲取一個的源碼讀出源碼內(nèi)容將字節(jié)轉(zhuǎn)化成字符串正則獲取頁面指定內(nèi)容獲取源碼學院實戰(zhàn)群正則規(guī)則,獲取到號將網(wǎng)絡文件下載保存到本地,參數(shù)網(wǎng)絡文件,參數(shù)保存路徑 【百度云搜索:http://www.lqkweb.com】 【搜網(wǎng)盤:http://www.swpan.cn】 利用python系統(tǒng)自帶的urllib庫寫簡單爬蟲 urlopen()獲取一個U...

    AlanKeene 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<