站長資訊網
        最全最豐富的資訊網站

        php中長連接和短連接的區別是什么

        php中長連接和短連接的區別:1、短連接是指SOCKET連接后,發送接收完數據后馬上斷開連接;而長連接是指建立SOCKET連接后,不管是否使用都保持連接,直到一方關閉連接為止。2、與短連接相比,長連接的安全性較差。

        php中長連接和短連接的區別是什么

        本教程操作環境: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秒鐘,我們會執行一次,通過這一方法,我們可以完成很多功能,例如后臺監控程序,定時執行功能,日志分析,數據整理等耗時的操作。

        推薦學習:《PHP視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品国产粉嫩内射白浆内射双马尾| 国产suv精品一区二区33| 亚洲AV无码久久精品蜜桃| 四虎成人www国产精品| 精品无码av一区二区三区| 欧美精品一二区| 狠狠色伊人久久精品综合网 | 久久久久人妻精品一区二区三区| 国产精品女人呻吟在线观看| 成人国内精品久久久久一区| 亚洲国产精品VA在线看黑人| 欧美精品人人做人人爱视频| 国产精品亚洲美女久久久| 91精品国产综合久久四虎久久无码一级| 国产综合精品一区二区三区| 成人午夜精品亚洲日韩| 高清在线亚洲精品国产二区| 精品久久久久中文字幕日本| 日韩人妻无码精品久久久不卡| 午夜亚洲av永久无码精品| 美女岳肉太深了使劲国产精品亚洲专一区二区三区 | 无码国内精品人妻少妇蜜桃视频| 蜜桃麻豆www久久国产精品| 国产精品无码素人福利不卡| 99久久精品免费国产大片| 四虎永久在线精品国产免费| 久久国产精品99精品国产987| 99re热视频这里只精品| 99re6在线精品免费观看| 国产成人精品日本亚洲专| 国产精品成人A区在线观看| 国产午夜精品一区二区三区| 精品调教CHINESEGAY| 久久亚洲精品中文字幕| 久久99精品久久久久久久久久| 久久亚洲欧美国产精品| 久久国产精品成人片免费| 99久久精品日本一区二区免费 | 亚洲精品线路一在线观看| 热综合一本伊人久久精品 | 国产精品亚洲成在人线|