ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javascript – http请求期间的连接超时是什么

2019-08-28 04:37:11  阅读:260  来源: 互联网

标签:javascript http timeout connection-timeout


我找到了关于“连接超时”的两个解释:

>当客户端不发送时,服务器关闭套接字连接
在[timeout] seconds期间服务器的任何字节.它与HTTP头有一些关系(Connection:keep-alive).
>如果套接字连接无法建立,客户端会在[timeout]秒后停止连接服务器.

所以我对这个定义很困惑.什么是连接超时?它是客户端和服务器端之间的区别吗?

TimeToLive,连接超时和请求超时之间有什么区别?

解决方法:

我将尝试更加非正式地回答它.

连接超时 – 是必须在其中建立客户端和服务器之间的连接的时间段.假设您将浏览器(客户端)导航到某个网站(服务器).会发生什么情况是您的浏览器开始侦听来自该服务器的响应消息,但由于各种原因(例如服务器处于脱机状态),此响应可能永远不会到达.因此,如果在X秒后仍然没有来自服务器的响应,那么您的浏览器将“放弃”等待,否则它可能会等待永恒.

请求超时 – 如前一种情况,客户端不愿意等待服务器响应太长时间,服务器也不愿意将未使用的连接保持活动太长时间.一旦建立了服务器和客户端之间的连接,客户端必须通过向该服务器发送信息来定期通知服务器它仍然存在.如果客户端未能在指定时间内向服务器发送任何信息,则服务器只会丢弃此连接,因为它认为客户端不再与之通信(为什么浪费资源无意义).

生存时间(TTL) – 是在数据包内部指定的值,该数据包在创建数据包时设置(通常为255),该数据包表示数据包可以在网络中保留多长时间.当该数据包通过网络时,它到达位于数据包的起源和目的地之间的路径上的路由器.每次路由器重新发送数据包时,它也会将其TTL值减1,如果该值下降到0,则路由器只是丢弃它,而不是重新发送数据包,因为数据包不再存在.这种机制用于防止网络被数据泛滥,因为每个数据包只能在有限的“时间”内生存.

标签:javascript,http,timeout,connection-timeout
来源: https://codeday.me/bug/20190828/1747796.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有