摘要:一協(xié)議無狀態(tài)每次請求完成就結(jié)束連接,下一次請求與上次請求沒有關(guān)系。報文交互的信息。模擬請求方式,最后回車換行方式,最后回車換行輸入?yún)?shù)用法利用來發(fā)送數(shù)據(jù)方式拓展初始化會話設(shè)置提交網(wǎng)址提交方式提交數(shù)據(jù)提交成功后返回數(shù)據(jù)字符串執(zhí)行關(guān)閉會話
一、HTTP協(xié)議
無狀態(tài):每次請求完成就結(jié)束連接,下一次請求與上次請求沒有關(guān)系。
報文:HTTP交互的信息。
telnet模擬請求:
// GET方式,最后回車換行 Aston$ telnet 127.0.0.1 80 GET /Tools/Test/http.php HTTP/1.1 Host:localhost // POST方式,最后回車換行,輸入?yún)?shù) Aston$ telnet 127.0.0.1 80 POST /Tools/Test/http.php HTTP/1.1 Host:localhost Content-type:application/x-www-form-urlencoded Content-length:20 name=chenjian&age=28
fiddler用法:
利用file_get_content來發(fā)送數(shù)據(jù):
$data = array( "name" => "chenjian", "age" => 28 ); $postData = http_build_query($data); $opts = array( "http" => array( "host" => "localhost ", "method" => "POST", "header" => "Content-type:application/x-www-form-urlencoded " . "Content-length:".strlen($postData)." ", "content" => $postData ); ); $context = stream_context_create($opts); file_get_contents("http://localhost/http/index.php", false, $context);
socket方式:
$data = array( "name" => "chenjian", "age" => 28 ); $postData = http_build_query($data); $fp = fsockopen("localhost", 80, $errno, $errorStr, 5); $request = "POST http://localhost/http/socket.php HTTP/1.1 "; $request .= "Host:locahost "; $request .= "Content-type:application/x-www-form-urlencoded "; $request .= "Content-length:" . strlen($postData) . " "; $request .= $postData; fwrite($fp, $request); while (!feof($fp)) { echo fgets($fp, 1024); } fclose($fp);
curl拓展:
$url = "http://localhost/http/curl.php"; $data = array( "name" => "chenjian", "age" => 28 ); // 1. 初始化curl會話 $ch = curl_init(); // 2. 設(shè)置 curl_setopt($ch, CURLOPT_URL, $url); //提交網(wǎng)址 curl_setopt($ch, CURLOPT_POST, 1); //提交方式 curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //提交數(shù)據(jù) curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //提交成功后返回數(shù)據(jù)字符串 // 3. 執(zhí)行 $out_put = curl_exec($ch); // 4. 關(guān)閉會話 curl_close($ch); var_dump($out_put);
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/23202.html
摘要:深入?yún)f(xié)議從功能上來講,協(xié)議已經(jīng)完全能夠解決服務(wù)器與應(yīng)用之間的數(shù)據(jù)通信問題。消息頭信息主要的消息頭信息如下用于表示協(xié)議版本號。從服務(wù)器發(fā)送到應(yīng)用,表示中止一個處理中的請求。另外我們還需要明確一點就是服務(wù)器與進程間通信是無序的。 本文首發(fā)于 深入剖析 Web 服務(wù)器與 PHP 應(yīng)用之間的通信機制 - 掌握 CGI 和 FastCGI 協(xié)議的運行原理,轉(zhuǎn)載請注明出處! 身為一名使用 PHP ...
摘要:參考了這篇文章偽協(xié)議實現(xiàn)命令執(zhí)行的七種姿勢,并根據(jù)自己理解進行了總結(jié),也算是加深一下印象,方便以后使用。說明文件系統(tǒng)是使用的默認(rèn)封裝協(xié)議,展現(xiàn)了本地文件系統(tǒng)。允許直接訪問指定的文件描述符。 參考了這篇文章:php偽協(xié)議實現(xiàn)命令執(zhí)行的七種姿勢,并根據(jù)自己理解進行了總結(jié),也算是加深一下印象,方便以后使用。 file:// 協(xié)議 條件: allow_url_fopen:off/on...
摘要:是為互聯(lián)網(wǎng)服務(wù)的協(xié)議族,它是網(wǎng)絡(luò)通信協(xié)議的統(tǒng)稱,由和等協(xié)議組成。預(yù)告本周五更新面試常考題之會話控制和網(wǎng)絡(luò)協(xié)議,敬請期待。以上內(nèi)容摘自程序員面試筆試寶典書籍,該書已在天貓京東當(dāng)當(dāng)?shù)入娚唐脚_銷售。 你好,是我琉憶,歡迎您來到PHP面試專欄。本周(2019.2-25至3-1)的一三五更新的文章如下: 周一:PHP面試??贾畷捒刂浦苋篜HP面試??贾W(wǎng)絡(luò)協(xié)議周五:PHP面試??碱}之會話控...
摘要:引言作為由騰訊公司開源的優(yōu)秀框架與服務(wù)部署運維解決方案,被閱文集團引入了實際實踐中,同時閱文集團對在語言層面進行了能力的補全,令如虎添翼。作為騰訊公司的優(yōu)秀框架與服務(wù)部署運維解決方案,可以滿足上述的所有需求。 梁晨(Ted),任職閱文集團技術(shù)中心,負(fù)責(zé)起點中文網(wǎng)的WEB后臺開發(fā)工作。曾負(fù)責(zé)騰訊上海企業(yè)產(chǎn)品部營銷QQWeb后臺開發(fā)、QQ公眾號Web后臺開發(fā),對大型網(wǎng)站技術(shù)架構(gòu),有自己的經(jīng)...
摘要:前言整理了一些關(guān)于相關(guān)的基礎(chǔ)。第一部分狀態(tài)行由協(xié)議版本號狀態(tài)碼狀態(tài)消息三部分組成。由單一的順序的執(zhí)行線程一個當(dāng)前狀態(tài)和一組相關(guān)的系統(tǒng)資源所描述的活動單元。 showImg(https://segmentfault.com/img/bVbfi0I?w=480&h=241); 前言 整理了一些關(guān)于PHP相關(guān)的基礎(chǔ)。請大家隨意摘看。 通信協(xié)議 網(wǎng)絡(luò)通信協(xié)議是一種網(wǎng)絡(luò)通用語言,為連接不同操作系...
摘要:通過,腳本層無需過多考慮執(zhí)行的具體環(huán)境,而本身則可以讓針對自己的特點給出特有實現(xiàn)。模式下,也只執(zhí)行一次。這幾個概念的關(guān)系如下網(wǎng)關(guān)協(xié)議,與語言無關(guān),所以與關(guān)系也不大??偨Y(jié)本文簡要回顧了程序的架構(gòu)和執(zhí)行流程,并對幾個容易混淆概念做了介紹。 轉(zhuǎn)載請注明文章出處:https://tlanyan.me/php-review... PHP回顧系列目錄 PHP基礎(chǔ) web請求 cookie we...
閱讀 1230·2023-04-26 00:47
閱讀 3585·2021-11-16 11:53
閱讀 806·2021-10-08 10:05
閱讀 2759·2021-09-22 15:19
閱讀 2991·2019-08-30 15:55
閱讀 2768·2019-08-29 16:55
閱讀 2938·2019-08-29 15:20
閱讀 1121·2019-08-23 16:13