当前位置:首页 > 日记 > 正文

在保持模式下判断HTTP请求结束的实现代码

在保持模式下判断HTTP请求结束的实现代码
因此,请求的结束可以基于EOF判断,而下面的代码(PHP)是非常常见的:
复制代码代码如下所示:
/ / $ FP由fsockopen(手柄)
而(!Feof($ FP)){
回声fgets($ FP);
}

(注意:短连接模式用连接标记在头上:关闭,长连接标记为连接:保持生存状态。默认情况下,HTTP / 1默认使用短连接,而HTTP / 1.1默认使用长连接)。
Long connection (also known as persistent connection) mode HTTP server sends after the data and constantly open connection, but keep the next HTTP request, so long connection benefit is obviously, by sharing an TCP connection to save after the request to establish / disconnects overhead.EOF is not sent until the end of the TCP connection (timeout or error), so we cannot use the above method to determine the end of a HTTP request.This is also a problem that will be encountered when using long connections.At present, there are two main methods to judge.
(1)根据头部中的内容长度字段,这个字段指示文本的长度,我们可以以指定长度的字符作为判断结束的依据。
(2)在内容长度的情况下,根据transfer-encoding.sometimes服务器无法确定文本的大小,因为文本可以动态生成的,所以它不会提供内容长度。相反,它将以编码方式将文本分成块。每个块块由头部和身体两部分组成。在头中,文本的长度由16位数字指定。最后,使用0长度的块块表示整个HTTP文本的结尾。
接下来,我使用PHP实现内容长度的方式。
1。获取内容长度值
复制代码代码如下所示:
$长度= 0;
$行=;
而($线)!= ){
$线= fgets($ FP);
如果(substr($,0, 15)= = = 'content-length:'){
$长度= intval(substr($,16));
}
}

2。获取文本
复制代码代码如下所示:
美元= 0;
当($和$ $长度){
$线= fgets($ FP);
美元金额= strlen($线);
回波$线;
}

相关文章

PHPstristr()函数(不区分大小写的字符

PHPstristr()函数(不区分大小写的字符

函数,字符串查找,不区分大小写,电脑软件,PHPstristr,如果查找成功,则返回字符串的其余部分(从匹配点),如果找不到字符串,则返回false。 版本支持:PHP 3 + Grammar: Stristr(字符串,找到) 解释uff1a 字符串是必需的。指定搜索的字符串。 查找是必需…

KHALMNPR.exe的作用是什么该khalmn

KHALMNPR.exe的作用是什么该khalmn

查询,作用,过程,功能,电脑软件,评论:详细的介绍了khalmnpr.exe - khalmnpr过程 进程文件:khalmnpr或KHALMNPR.exe 过程名称:罗技鼠标实用程序 过程类别:安全风险的过程 英文描述: KHALMNPR.exe是一个过程与罗技只允许安装的多媒体产品系列高级…

smoutlookpack.exe-smoutlookpack

smoutlookpack.exe-smoutlookpack

文件,过程,电脑软件,smoutlookpack,exe,点评:smoutlookpack.exe是PC-cillin杀毒软件包相关的产品,这个过程是用来监测病毒在Outlook 进程文件:smoutlookpack或smoutlookpack.exe 进程名称:PC-cillin防毒邮件扫描器 过程类别:安全风险的过程 英…

如何看待花藤的认养时间

如何看待花藤的认养时间

如何看待,认养,时间,电脑软件,登录到QQ空间,输入花藤;在应用中,在我的花藤下面可以看到: 提醒:花藤认养时间是您最后一次操作:鲜花、鲜花或花藤管理更改日期。如果您没有操作,请注意QQ密码的安全性。…

Linux目录树:根目录,典型目录,等等

Linux目录树:根目录,典型目录,等等

目录树,根目录,典型,目录,电脑软件,点评:该目录树的主要部分是根(/), / usr, / var /家居等等 目录树的主要部分是根(/), / usr, /无功, /家,等等。下面是一个典型的Linux目录结构如下: 根目录 存储必需的命令 引导存储内核并启动所需的文件,等等。 存…

两种修复XP系统的方法不能开始进入

两种修复XP系统的方法不能开始进入

方法,系统,两种,电脑软件,XP,注释:当您无法启动计算机时,您可以从WindowsXP安装CD运行恢复控制台,尝试修复错误,或者选择最后一个正确的配置项来恢复注册表。详细操作如下。 一、故障恢复控制台方法 当您无法启动计算机时,您也可以从WindowsXP…

掌握QQ空间留言板,如何显示编辑按钮

掌握QQ空间留言板,如何显示编辑按钮

留言板,空间,显示,按钮,编辑,掌握QQ空间留言板,如何显示编辑按钮 1、在没有登录QQ的情况下输入空格,也就是看不到编辑按钮; 2,使用大师的纹理太大,一个滚动条左右的板子会出现,只需滚动右拖动即可看到。…

PHP开发环境配置(mysql数据库安装教

PHP开发环境配置(mysql数据库安装教

数据库安装,教程,开发环境配置,电脑软件,PHP,一、mysql安装 运行MySQL的安装程序(mysql-essential-5.1.40-win32 .msi) 选择要自定义的安装类型。 单击更改按钮更改安装目录。 将安装目录更改为D磁盘(可以根据自己的系统进行更改) 单击安装按…

linuxvi编辑器的使用

linuxvi编辑器的使用

编辑器,电脑软件,linuxvi,回顾:本文详细介绍了Linux vi编辑器的使用。 1。六突出在CentOS 首先,有一个语法高亮功能,并配置文件在 / / / vimrc VIM等 1、vi自动转向 添加最后的配置文件 别名六= 'vim 2。语法高亮的六 / / / vimrc VIM等 看…

基于空函数的输出详细解决方案

基于空函数的输出详细解决方案

输出,解决方案,函数,详细,电脑软件,美元=; 回声1。---------------空(美元); 美元= '0'; 回声2。---------------空(美元); $ = 0; 回声'。---------------空(美元); $ = null; 回声'。---------------空(美元); 美元= 'null; 回声呢。---------------…

空白的一页打印完文件后出现Word20

空白的一页打印完文件后出现Word20

文件,空白,电脑软件,一些空白的段落可以堆放在最后一页上。查看段落标记(段落标记:非打印符号插入微软Word段落的结束后进入,段落标记,储存在段落。段落格式)请在常用工具栏(;;工具栏:包含按钮和选项,可以用来执行命令。要显示工具栏,按下Alt键按下Shi…

在dvdramsv过程dvdramsv.exe过程的

在dvdramsv过程dvdramsv.exe过程的

作用,过程,电脑软件,dvdramsv,exe,评论:dvdramsv.exe - dvdramsv过程查询 进程文件:dvdramsv或dvdramsv.exe 进程名称:DVD-RAM实用辅助服务 过程类别:安全风险的过程 英文描述: dvdramsv.exe是与DVD-RAM实用辅助服务的相关过程 中文参考: 对不…