广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php中长连接和短连接的区别是什么
  • 470
分享到

php中长连接和短连接的区别是什么

php长连接短连接 2015-11-05 12:11:23 470人浏览 无得
摘要

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑短连接连接->传输数据->关闭连接比如Http是无状态的的短链接,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。具体就是 浏览

教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

短连接

连接->传输数据->关闭连接

比如Http是无状态的的短链接,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。

具体就是 浏览器client发起并建立tcp连接 -> client发送HttpRequest报文 -> server接收到报文->server handle并发送HttpResponse报文给前端,发送完毕之后立即调用Socket.close方法->client接收response报文->client最终会收到server端断开TCP连接的信号->client 端断开TCP连接,具体就是调用close方法。

也可以这样说:短连接是指SOCKET连接后,发送接收完数据后马上断开连接。

因为连接后接收了数据就断开了,所以每次数据接受处理不会有联系。 这也是HTTP协议无状态的原因之一。

长连接

连接->传输数据->保持连接 -> 传输数据-> ...........->直到一方关闭连接,多是客户端关闭连接。

长连接指建立SOCKET连接后不管是否使用都保持连接,但安全性较差。

每次我们访问php脚本的时候,都是当所有的PHP脚本执行完成后,我们才得到返回结果。如果我们需要一个脚本持续的运行,那么我们就要通过php长连接的方式,来达到运行目的。

一般php环境为apache+php+linux,但是由于apache对php连接都有时间限制,一般超过这个连接时间apache服务器会自动断掉连接。

这种情况下比较简单方便的方式就是在php页面中设置set_time_limit(0)(当然也可以在php.ini配置文件中设置,但是这样对整个环境产生影响,毕竟我们并不想对所有连接都可以长时间连接,影响服务性能)

每个PHP脚本都限制了执行时间,所以我们需要通过 set_time_limit 来设置一个脚本的执行时间为无限长,然后使用 flush() 和 ob_flush() 来清除服务器缓冲区,随时输出脚本的返回值。

<?php
header("Content-Type: text/plain");
set_time_limit(0);
while (true) {// 持续执行的脚本  flush();
	ob_flush();
	sleep(5);
}
?>

当我们执行后,每隔5秒钟,我们会执行一次,通过这一方法,我们可以完成很多功能,例如后台监控程序,定时执行功能,日志分析,数据整理等耗时的操作。

--结束END--

本文标题: php中长连接和短连接的区别是什么

本文链接: https://www.lsjlt.com/news/269.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php中长连接和短连接的区别是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑短连接连接->传输数据->关闭连接比如HTTP是无状态的的短链接,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。具体就是 浏览...
    99+
    2015-11-05
    php 长连接 短连接
  • 数据库长连接和短连接的区别是什么
    数据库长连接和短连接的区别主要体现在以下几个方面:1. 连接的建立和关闭频率:长连接指的是在一段时间内保持连接的状态,不主动关闭连接...
    99+
    2023-08-16
    数据库
  • HTTP的长连接和短连接是什么
    这篇文章主要介绍“HTTP的长连接和短连接是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTTP的长连接和短连接是什么”文章能帮助大家解决问题。1.HTTP协议与TCP/IP协议的关系HTTP...
    99+
    2023-06-27
  • HTTP和TCP的长连接和短连接是什么
    这篇文章主要讲解了“HTTP和TCP的长连接和短连接是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTTP和TCP的长连接和短连接是什么”吧!HTTP 协议与 TCP/IP 协议的关系...
    99+
    2023-06-03
  • nginx长连接和短链接的优势是什么
    nginx长连接和短连接的优势如下:1. 长连接的优势:- 减少连接建立的开销:长连接可以在一次连接建立后多次传输数据,避免了每次传...
    99+
    2023-08-24
    nginx
  • php中什么是短连接
    本篇文章为大家展示了php中什么是短连接,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、说明短连接一般只在client和server之间传达读写操作,短连接管理简单,存在的连接是有用的连接,不需要...
    99+
    2023-06-15
  • php中什么是长连接
    这篇文章将为大家详细讲解有关php中什么是长连接,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、说明长连接是指建立SOCKET连接后,无论是否使用,都保持连接,但安全性较差。每一次访问PH...
    99+
    2023-06-15
  • sql中左连接和右连接有什么区别
    在SQL中,左连接(LEFT JOIN)和右连接(RIGHT JOIN)是连接两个表的一种方式,它们的区别在于连接的方向和结果集的形...
    99+
    2023-10-23
    sql
  • mysql左连接和右连接有什么区别
    本篇文章为大家展示了mysql左连接和右连接有什么区别,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、区别左连接,以左表为参照,显示所有数据,右表中没有则以null显示右连接,以右表为参照显示数据...
    99+
    2023-06-14
  • mysql全连接和oracle全连接查询的区别是什么
    本篇内容介绍了“mysql全连接和oracle全连接查询的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2023-03-20
    mysql oracle
  • SQL中内连接和外连接的区别
    在这篇文章中,我们将了解 SQL 中内连接和外连接的区别。内连接子句使用的是“INNER JOIN”和“JOIN”。它返回两个或多个表的组合元组。当没有共同属性时,结果为空。如果元组数量较多,则“INNER JOIN”比“OUTER”工作得...
    99+
    2023-10-22
  • MySQL中左连接/右连接/等值连接有什么区别
    这篇文章给大家分享的是有关MySQL中左连接/右连接/等值连接有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。从业以来,发现很多技术人员和同事向笔者或是在网络上咨询过LE...
    99+
    2022-10-19
  • mysql中外连接与内连接查询有什么区别
    mysql中外连接与内连接查询有什么区别?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。左外连接左外连接的结果集包含左表的所有记录和右表中满足连接条件的记录,结果...
    99+
    2023-06-15
  • linux的软连接和硬链接有什么区别
    Linux中的软连接(Symbolic Link)和硬链接(Hard Link)是两种不同类型的链接方式,它们有以下区别:1. 文件...
    99+
    2023-10-12
    linux
  • sql左连接LEFT JOIN和右连接RIGHT JOIN有什么区别
    这篇文章主要介绍了sql左连接LEFT JOIN和右连接RIGHT JOIN有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。sql左...
    99+
    2022-10-18
  • VMware中三种网络连接的区别是什么
    这篇文章跟大家分析一下“VMware中三种网络连接的区别是什么”。内容详细易懂,对“VMware中三种网络连接的区别是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“VMwar...
    99+
    2023-06-28
  • linux系统中软连接和硬链接有什么区别
    这篇文章主要介绍了linux系统中软连接和硬链接有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我自己做的图片大家参考下:软连接硬链接的区别:硬连接指通过索引节点来进...
    99+
    2023-06-13
  • 长效IP和短效IP的区别是什么
    本篇内容介绍了“长效IP和短效IP的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、长效IP可以抓取搜索一些数据。拨号服务器可以...
    99+
    2023-06-20
  • mysql连接查询中and与where的区别是什么
    小编给大家分享一下mysql连接查询中and与where的区别是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 建表CREATE TA...
    99+
    2023-06-20
  • php中的连接运算符是什么
    这篇文章主要讲解了“php中的连接运算符是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中的连接运算符是什么”吧!首先我们了解一下字符串变量,了解字符串变量之后,我们才能更好的介绍...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作