HTTP参数CONNETCTION_TIMEOUT和SO_TIMEOUT区别
2024-08-21 21:15:54
在开发中经常碰到这两个参数,但是之前对它们的真正含义一直比较模糊,今天通过调试程序并且结合官方文档,了解了两者的含义与区别。
参数的定义直接去看官方的文档(httpcore-4.3)
org.apache.http.params.CoreConnectionPNames.CONNECTION_TIMEOUT
Determines the timeout in milliseconds until a connection is established. A timeout value of zero is interpreted as
an infinite timeout.Please note this parameter can only be applied to connections that are bound to a particular
local address.This parameter expects a value of type java.lang.Integer. public static final String CONNECTION_TIMEOUT = "http.connection.timeout";
这个参数设定的是HTTP连接的超时时间,单位为毫秒
如果设置为0,则表示永远不会超时
org.apache.http.params.CoreConnectionPNames.SO_TIMEOUT
Defines the socket timeout (SO_TIMEOUT) in milliseconds, which is the timeout for waiting for data or, put differently,
a maximum period inactivity between two consecutive data packets). A timeout value of zero is interpreted
as an infinite timeout.This parameter expects a value of type java.lang.Integer. public static final String SO_TIMEOUT = “http.socket.timeout”;
这个参数设定的是HTTP连接成功后,等待读取数据或者写数据的最大超时时间,单位为毫秒
如果设置为0,则表示永远不会超时
最新文章
- 连做两场goodbye2016是怎样的体验.....
- Windows环境下Oracle数据库的自动备份脚本
- [CareerCup] 16.4 A Lock Without Deadlocks 无死锁的锁
- DOM性能小记
- ScrollView 简单出错
- 《Prism 5.0源码走读》Service Locator Pattern
- 简单dp hdu-4105-Electric wave
- 【LeetCode练习题】Swap Nodes in Pairs
- EF 数据迁移问题总结
- Max Sum(dp)
- 3D打印切片软件介绍
- Swift3 隐藏状态栏,修改状态栏颜色
- 【Android】播放音频的几种方式介绍
- Oracle数据库查询表信息/列信息(列ID/列名/数据类型/长度/精度/是否可以为null/默认值/是否自增/是否是主键/列描述)
- POJ:Dungeon Master(三维bfs模板题)
- 在 Java 中使用 protobuf
- R语言-RStudio快捷键总结
- xpath和CSS选择器
- Javascript的参数详解
- 【网络】TCP的流量控制