一个http请求 出现了2个端口

小魔菇 2012-04-06 06:23:32
我抓了一下http请求包
发现三次握手和四次分手的时候
客户端链接的时候同时出现了2个port 这两个port的值很接近
一个http请求为什么要出现2个port?一个不够用吗?

http现在默认都是长链接吧
会发一下keep alive包过来
不过没有反应的话 过一段事件 还是会四次分手没了 不知道keep alive的时间是多少?
...全文
458 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xm_code 2021-07-08
  • 打赏
  • 举报
回复

同样发现这个问题了,照着别人教程写了个简易的Web Server,用chrome访问服务器,第一次访问服务器这里会出现开启两个端口,然后浏览器也不加载页面,再刷新一下服务器才会响应页面,当然这跟我的服务器实现也有一定问题。其他浏览器(Firefox和IE)访问这个服务器都是直接响应页面。

img

小魔菇 2012-04-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

很有可能,不同浏览器内部实现虽然不一样,采用的连接方式也不一样
[/Quote]
是的
小魔菇 2012-04-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

http现在默认都是长链接吧 --- 不一定...
不知道keep alive的时间是多少? --- 一般同时取决于http server和浏览器的设置吧,不过http server那里会发在头里的,所以能读到,至于浏览器,貌似内部会有设置..
[/Quote]
恩 抓了一下包 还是跟浏览器的具体实现有关系
Liv2005 2012-04-09
  • 打赏
  • 举报
回复
http现在默认都是长链接吧 --- 不一定...
不知道keep alive的时间是多少? --- 一般同时取决于http server和浏览器的设置吧,不过http server那里会发在头里的,所以能读到,至于浏览器,貌似内部会有设置..
昵称很不好取 2012-04-07
  • 打赏
  • 举报
回复
很有可能,不同浏览器内部实现虽然不一样,采用的连接方式也不一样
小魔菇 2012-04-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 i_hacker 的回复:]

一次连接只对应一个端口吧,出现两个端口是因为发生了两次?
[/Quote]

我分别用了chrome firefox lynx来连接
然后抓包
其中chrome出现了两个端口
firefox和lynx没有出现
而且lynx这种命令行的http连接 没有keep-alive的功能
我觉得 确实跟浏览器有很大关系
I_hacker 2012-04-06
  • 打赏
  • 举报
回复
一次连接只对应一个端口吧,出现两个端口是因为发生了两次?
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

对比了一下 原来是浏览器导致的这种差异 呵呵
[/Quote]
原来如此,浏览器还会这样啊!
小魔菇 2012-04-06
  • 打赏
  • 举报
回复
对比了一下 原来是浏览器导致的这种差异 呵呵

23,124

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧