如果我发送HTTP GET请求,我是否在GET中收到响应?

这可能是一个非常基本的问题,所以请原谅我的无知

服务器使用哪种方法来响应它获得的请求?

我正在制作一个网络应用程序,并且有一条返回大(例如.iso图像)文件的路线.因此,当用户点击下载按钮时,我会使用{method:“GET”}来请求URL.

当用户的机器下载开始时,HTTP方法服务器用来发送文件?

我真的很困惑:

>如何处理服务器上传用户下载?
>对于大文件,它默认为POST吗?
>作为程序员,我如何确保最终用户轻松(可恢复)下载?

最佳答案

Which method does the server user to respond to the requests it gets?

HTTP是请求 – 响应协议.无论您使用HTTP方法(GET,POST,HEAD等)向服务器发出请求,服务器总是以相同的方式响应(这与您的请求方法无关);当然,响应内容会根据您的要求而改变.
所以没有POST或GET响应这样的东西.

how is the server-upload user-download handled?

将文件上载到服务器/服务时,您发送的请求包含文件本身,即should使用POST请求发送数据的HTTP协议suggests.

从服务器下载文件时,服务器会在响应中发送文件.在请求远程文件时应该使用GET请求,因为GET被定义为用于检索资源的命令.此外,发送的数据类型在请求和响应的标题部分中指定为Content-Type.

请注意,您还可以使用GET上传文件,将整个文件填充到URL中,或者下载响应POST请求的文件.然而,这些是非标准应用程序并且具有限制(例如 – 限制URL的最大长度),您还需要在服务器端处理这些请求的工作量更多.

Does it default to POST for large files?

这应该已经回答了 – 服务器不会向您发送任何POST或GET,只是回复.

As a programmer how can I ensure that downloading is easy (resumable) for my end users?

这取决于所使用的服务器端和客户端技术.现代浏览器和正确配置的Web服务器通常可以自动恢复现有文件的下载.但是,如果您在服务器上手动构建文件响应,则还需要手动处理下载恢复. See this answer用于PHP实现.

转载注明原文:如果我发送HTTP GET请求,我是否在GET中收到响应? - 代码日志