吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 878|回复: 10
收起左侧

[求助] java'如何从socket中判断是不是http协议?

  [复制链接]
ppgjx 发表于 2023-1-29 18:07
比如客户端和服务器建立了socket链接和握手,这个链接中可能是任意数据,有可能是http,也有可能是websocket,但是socket的是基于流的,没有办法知道边界,有办法像Wireshark一样提取出来http请求吗,主要是这个socket不止有http请求

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
Lucifer_BW + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

5989041a 发表于 2023-1-29 18:37
留个记号,用时再来
wyp123 发表于 2023-1-29 19:15
赵迎旭 发表于 2023-1-29 19:38
楼上说的阅读源码是很好的方法,我没读过源码,估计也不会很好读懂,但是既然已经涉及到了通信的底层,那么不难得到你想要的东西,比如http协议需要有请求头,那么可以看看http协议的组成以及在socket上的封装,然后在socket中判断是否有这种封装结构,这样就可以实现判断了
Naylor 发表于 2023-1-30 09:45
Good Question!  初看一懵,细看更加的懵,这种懵是那种怀疑人生,怀疑自己这几年白干了的懵。而后我专门了解了一些  http  ,  websocket  , socket 这三个概念, 尤其是  websocket 和  socket  。
简单来说,websocket是类似http的协议,websocket的开启基于http , 连接后为双向通信,就和http没有关系了。socket 是一个概念,没有实际的落地实现,是一个思想层面的东西, 就像我们都说的oop。
参考:https://www.jianshu.com/p/59b5594ffbb0
并且 我得结论是,你这个问题不会有结论
TiakonPwd 发表于 2023-1-30 10:02
看报文呀,http跟websocket的报文肯定不一样吧
塞北的雪 发表于 2023-1-30 10:58
[C] 纯文本查看 复制代码
GET /thread-1739729-1-1.html HTTP/1.1
Host: www.52pojie.cn
Connection: keep-alive
Cache-Control: max-age=0
DNT: 1
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Sec-Fetch-Site: none
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Accept-Language: zh-CN,zh;q=0.9
Cookie: ******
Accept-Encoding: gzip, deflate



你看,这个就是一个本页面的请求数据,只要能解析出这些东西就可以确定是个HTTP请求,其实只要关注前2行,这是必须的。
塞北的雪 发表于 2023-1-30 11:26
websocket关注这几个参数
[C] 纯文本查看 复制代码
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key
Sec-WebSocket-Protocol
Sec-WebSocket-Version
 楼主| ppgjx 发表于 2023-1-30 13:23
Naylor 发表于 2023-1-30 09:45
Good Question!  初看一懵,细看更加的懵,这种懵是那种怀疑人生,怀疑自己这几年白干了的懵。而后我专门了 ...

socket是tcp流啊 http和websocket都是基于流进行自定义协议的
头像被屏蔽
jackrebel 发表于 2023-2-8 14:44
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 01:21

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表