gpt4 book ai didi

http - 从 HTTP I/O 错误中恢复

转载 作者:可可西里 更新时间:2023-11-01 02:52:49 24 4
gpt4 key购买 nike

我们公开了一些 REST API。我们在服务器上几次看到 IOExceptions。我们不确定如何从中恢复。

我们看到的 I/O 错误类型是

  1. 客户端超时 - 我们发送了 client_timed_out http 错误代码和客户端重试。这很好用。

  2. 数据无效。例如我们看到的是“无效的 CRLF”。这要么是客户端错误,要么是 TCP/IP 堆栈上的某个地方出了问题。

您认为这会发生在 TCP/IP 级别吗?如果是,Http 协议(protocol)不应该有一个服务器可以发送给客户端的错误代码,客户端可以选择重试请求。

异常堆栈跟踪

java.io.IOException: Invalid CRLF
at org.apache.coyote.http11.filters.ChunkedInputFilter.parseCRLF(ChunkedInputFilter.java:364)
at org.apache.coyote.http11.filters.ChunkedInputFilter.doRead(ChunkedInputFilter.java:145)
at org.apache.coyote.http11.AbstractInputBuffer.doRead(AbstractInputBuffer.java:308)
at org.apache.coyote.Request.doRead(Request.java:422)
at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:287)
at org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:374)
at org.apache.catalina.connector.InputBuffer.readByte(InputBuffer.java:300)
at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:108)
at java.io.FilterInputStream.read(FilterInputStream.java:66)
at java.util.zip.CheckedInputStream.read(CheckedInputStream.java:42)
at java.util.zip.GZIPInputStream.readUByte(GZIPInputStream.java:247)
at java.util.zip.GZIPInputStream.readUShort(GZIPInputStream.java:239)
at java.util.zip.GZIPInputStream.readHeader(GZIPInputStream.java:142)
at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:58)
at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:67)
at org.restlet.engine.application.DecodeRepresentation.getDecodedStream(DecodeRepresentation.java:142)
at org.restlet.engine.application.DecodeRepresentation.getStream(DecodeRepresentation.java:212)
at com.inlogy.server.ingraph.service.apis.resource.DocumentHashMapResource.post(DocumentHashMapResource.java:57)
at org.restlet.resource.ServerResource.doHandle(ServerResource.java:380)

最佳答案

看起来 chunked transfer coding 有问题一些传入的数据。大概是客户端有问题,或者某个地方的代理出了问题。

关于http - 从 HTTP I/O 错误中恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9169067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com