跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Golang HTTP Post 丢数据的问题
未分類
15 5 月 2020

Golang HTTP Post 丢数据的问题

Golang HTTP Post 丢数据的问题

資深大佬 : winterssy 6

使用 Gin 开发的服务端程序,部署在海外 vps 上。在本地并发向服务器发送 JSON Post 请求,服务器读取 Request Body 的时候偶尔会出现丢失后面 20 字节数据(这个数字不是随机的,要么不少,一少就是 20 个字节,每次测试都一样)的现象,服务器读取到的 Content-Length 也跟实际的不一样(少 20 个字节),就像我发的数据就比原来少 20 字节一样,服务端读取时没有任何报错。单线程循环逐一发请求的话正常,本地环境测试并发也没有问题,有 v 友知道这是什么原因造成的吗?还是说因为服务器离的比较远,有办法解决么?
大佬有話說 (7)

  • 資深大佬 : FutherAll

    content-length 带在 request header 上的吗?

  • 主 資深大佬 : winterssy

    @FutherAll #1 不是,Golang 的 net/http 会默认自动设置 Content-Length 的,后面我自己手动在 Header 加上 Content-Length 也测试了一遍,但服务端读取到的并不是我设置的值,跟没手动设置 Header 一样,少 20 个字节

  • 資深大佬 : Jirajine

    抓包看看实际发出的请求是多少

  • 資深大佬 : FutherAll

    https://stackoverflow.com/questions/21147562/unexpected-eof-using-go-http-client
    看下这个

  • 資深大佬 : FutherAll

    !( https://s1.ax1x.com/2020/05/07/YmZodA.png)

  • 資深大佬 : FutherAll

    是不是读到 eof 了

  • 資深大佬 : nazor

    TCP 头 20 字节

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具