Http 是否可能发送请求但响应失败?

Http 是否可能发送请求但响应失败?,http,angular,network-programming,Http,Angular,Network Programming,我是编程新手,最近编写了一个在应用程序中发出网络请求的应用程序,该请求是带有httpobject的AJAX 在写申请书的过程中,我想知道。。服务器是否可以接受并处理客户端应用程序发出的请求,但由于连接错误,服务器无法响应客户端 如果可能,如何避免处理多个请求?您可以在回复时检查连接 请同时检查以下几点 检查服务器的返回类型 angular程序是否期望从服务器返回相同类型的响应 您可以在回复时检查连接 请同时检查以下几点 检查服务器的返回类型 angular程序是否期望从服务器返回相同类型的响应

我是编程新手,最近编写了一个在应用程序中发出网络请求的应用程序,该请求是带有
http
object的AJAX

在写申请书的过程中,我想知道。。服务器是否可以接受并处理客户端应用程序发出的请求,但由于连接错误,服务器无法响应客户端


如果可能,如何避免处理多个请求?

您可以在回复时检查连接

请同时检查以下几点

  • 检查服务器的返回类型
  • angular程序是否期望从服务器返回相同类型的响应

  • 您可以在回复时检查连接

    请同时检查以下几点

  • 检查服务器的返回类型
  • angular程序是否期望从服务器返回相同类型的响应
  • 在该模型中,HTTP是,通过即TCP传输到对等方以发送或接收消息

    传输层具有以下属性:可靠/不可靠、连接/连接较少、流量控制、拥塞等。为了支持这些功能,使用TCP或UDP协议

    由于我们正在传输HTTP PDU,即使PDU被丢弃(由于各种原因),它也会作为TCP支持滑动窗口重新传输。只有在从对等方接收到FIN(最终)后,连接才会关闭。在此之前,你可以考虑所有的PDU都将忠实地运输。TCP也有超时和重试,它们也是可配置的

    但若服务器死机或并没有响应,那个么在发出HTTP请求时您将收到相应的错误消息,因为仅仅TCP连接本身就会失败。以下是明确的定义。启用日志记录或控制台跟踪以注意这些错误

    在模型中,HTTP是,通过即TCP传输到对等方以发送或接收消息

    传输层具有以下属性:可靠/不可靠、连接/连接较少、流量控制、拥塞等。为了支持这些功能,使用TCP或UDP协议

    由于我们正在传输HTTP PDU,即使PDU被丢弃(由于各种原因),它也会作为TCP支持滑动窗口重新传输。只有在从对等方接收到FIN(最终)后,连接才会关闭。在此之前,你可以考虑所有的PDU都将忠实地运输。TCP也有超时和重试,它们也是可配置的


    但若服务器死机或并没有响应,那个么在发出HTTP请求时您将收到相应的错误消息,因为仅仅TCP连接本身就会失败。以下是明确的定义。启用日志记录或控制台跟踪以注意这些错误

    我想知道。。服务器是否可以接受并处理客户端应用程序发出的请求,但由于连接错误,服务器无法响应客户端?-对但是为什么“无响应”会导致多个请求被处理?如果响应为空,客户端如何知道请求已成功处理?我假设空响应是一个错误,当用户按“重试”时,它将发出相同的请求,这意味着相同的请求将被处理两次(如果第一次成功)@tessellingheckler何时发生?您能更详细地解释一下吗?@HFX-如果客户端的WiFi或手机网络连接较弱,则在发送请求后和收到响应之前,连接可能会中断。如果客户端处于有限连接上,并且请求使用了最后一个配额,并且响应被运营商阻止。如果中间有代理防火墙(例如公司防火墙),它允许请求,但是阻止响应,因为它(错误地)触发某种类型的入侵防御过滤器,因此客户端永远不会看到它。如果服务器资源不足,操作系统强制关闭服务或打开的套接字..我想知道。。服务器是否可以接受并处理客户端应用程序发出的请求,但由于连接错误,服务器无法响应客户端?-对但是为什么“无响应”会导致多个请求被处理?如果响应为空,客户端如何知道请求已成功处理?我假设空响应是一个错误,当用户按“重试”时,它将发出相同的请求,这意味着相同的请求将被处理两次(如果第一次成功)@tessellingheckler何时发生?您能更详细地解释一下吗?@HFX-如果客户端的WiFi或手机网络连接较弱,则在发送请求后和收到响应之前,连接可能会中断。如果客户端处于有限连接上,并且请求使用了最后一个配额,并且响应被运营商阻止。如果中间有代理防火墙(例如公司防火墙),它允许请求,但是阻止响应,因为它(错误地)触发某种类型的入侵防御过滤器,因此客户端永远不会看到它。如果服务器资源不足,并且操作系统强制关闭服务或打开的套接字。服务器应返回json,并且存在指示请求进程状态的
    success
    boolean属性。您可以尝试作为-返回新的JsonResponse(“success”),吗;如果得到了什么,则尝试在角度侧打印响应。
    success
    未定义,这将相当于
    false
    ,因为我使用了
    if(success)
    要检查它,服务器应该返回json,并且有
    success
    boolean属性指示请求过程状态。您可以尝试作为-return new json response(“success”,“”)