为什么postman可以,通过socket发送同样的报文却没有返回结果

shakaqrj 2024-01-23 16:12:27

我用网络调试助手 做服务器  获取到postman发送过来的报文

然后再用网络调试助手 发送同样报文 到目标服务器 获取不到返回数据,现象同socket编程

 

但用postman是可以获取到返回数据的

 

http协议 最简单的GET

...全文
430 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shakaqrj 2024-01-24
  • 打赏
  • 举报
回复

发现是少个空行的原因 但现在还有问题,收到411 Length Required的错误返回 问题是我发送的是GET啊

赵4老师 2024-01-25
  • 举报
回复
@shakaqrj 用WireShark抓包,对比每个字节。
流星雨爱编程 2024-01-23
  • 打赏
  • 举报
回复

当你在使用Postman发送请求到自标服务器并能够成功获取返回数据,但在便用网络调试助手发送同样的报文时却无法获取返回数据,这可能是因为以下几个原因:1.请求头部差异:虽然你发送的是相同的报文,但请求头部可能存在细微的差异。HTTP请求头部中的每一个字段,如User-Agent、Accept、Content-Type等,都可能影响服务器的响应。
2.请求体差异:如果你的POST请求有请求体,确保网络调试助手的请求与Postman中的请求体格式和内容完全一致。
3.服务器配置:有些服务器可能配置了特定的代理、负载均衡器或其他中间件,这可能导致通过不同工具发送的请求在到达服务器时出现差异。
4.网络问题:确保你的网络连接是稳定的且没有任何防火墙或其他安全设置阻止了网络调试助手的请求
5.HTTP/HTTPS差异:确保你使用的协议(HTTP或HTTPS)与服务器配置的协议一致。
6.请求路由:有时,请求可能会因为某些原因被路由到不同的后端服务器或处理逻辑,致返回结果不一致。
7.超时设置:检香网络调试助手和Postman的超时设置,确保它们没有差异
8.Cookie和Session:如果你的请求依赖于特定的cookie或session,确保这些因素在两个工具中都得到了正确的处理为了进一步诊断问题,你可以考虑以下方法
使用像Wireshark这样的网络抓包工具来查看两个真发送的请求在传输层面上有何不同。

65,196

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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