【问题标题】:Server sends response without fully receiving the request服务器在没有完全接收到请求的情况下发送响应
【发布时间】:2015-01-13 11:05:42
【问题描述】:

如果浏览器发送大的http请求(文件上传), 并且服务器注意到该文件比服务器可以处理的大。 服务器在没有收到整个请求的情况下发回一些错误消息。

是否所有(或任何)浏览器都能够读取此服务器响应,或者如果它们尚未准备好发送请求,它们将等待读取响应?

http 协议是“请求-响应”。

是否意味着请求必须在浏览器开始等待响应之前完成?

谢谢

【问题讨论】:

    标签: http browser protocols server


    【解决方案1】:

    HTTP 服务器响应的第一行指示客户端请求是否成功,以及原因。状态由三位数的服务器响应代码(也称为状态代码)和描述性消息给出。

    状态码通常由 Web 服务器生成,但它们也可能由 CGI 脚本生成,这些脚本绕过服务器的预编译标头并提供自己的标头。状态码分组如下:

    代码范围响应含义 100-199 信息 200-299 客户端请求成功 300-399 客户端请求重定向,需要进一步操作 400-499 客户端请求不完整 500-599 服务器错误 HTTP 在每个范围内只定义了一些特定的代码,尽管服务器可以根据需要定义自己的代码。如果客户端收到一个它不能识别的代码,它应该从它的数字范围中理解它的基本含义。虽然大多数 Web 浏览器会静默处理 100-、200- 和 300- 范围内的代码,但通常会将 400- 和 500- 范围内的一些错误代码报告给用户(例如,“404 Not Found”)。

    【讨论】:

    • 抱歉,这不是问题所在。这就是在客户端向服务器发送请求期间向客户端发送响应。
    • 嘿,必须完成请求,否则将响应 400-499 客户端请求不完整错误
    • 可以部分得到响应,但不能部分发送请求
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 1970-01-01
    相关资源
    最近更新 更多