According to https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.7 6.5.7. 408 Request Timeout The 408 (Request Timeout) status code indicates that the server did not receive a complete request message within the time that it was prepared to wait. A server SHOULD send the close connection option (Section 6.1 of [RFC7230]) in the response, since 408 implies that the server has decided to close the connection rather than continue waiting. If the client has an outstanding request in transit, the client MAY repeat that request on a new connection. The client MAY repeat the request (I believe it does not have to be idempotent actually)! Because when safari tried to reuse a connection that determined to be closed during transit (in the server) but the client(safari) doesn't know yet (delay of microseconds) the transmission of data fails (socket is not open afterall the connection was closed), and so the request w
Topic:
Safari & Web
SubTopic:
General
Tags: