据我了解,如果客户端 javascript 代码使用 XMLHttpRequest 发出 POST 请求,它会等待响应,并在完成时将其 readystate 更改为 ReadyState.Complete 并调用回调函数。
我的问题是:它如何确定响应是完整的?它是否返回它获得的第一个 TCP 数据包的内容?或者服务器是否关闭了 tcp 连接从而完成了事务?还是 TCP 数据包内容中有什么特殊的东西告诉 XMLHttpRequest 对象响应已完成?
据我了解,如果客户端 javascript 代码使用 XMLHttpRequest 发出 POST 请求,它会等待响应,并在完成时将其 readystate 更改为 ReadyState.Complete 并调用回调函数。
我的问题是:它如何确定响应是完整的?它是否返回它获得的第一个 TCP 数据包的内容?或者服务器是否关闭了 tcp 连接从而完成了事务?还是 TCP 数据包内容中有什么特殊的东西告诉 XMLHttpRequest 对象响应已完成?