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