MST

星途 面试题库

面试题:网络编程下HTTP状态码与响应头的应用场景

假设你正在开发一个文件下载的后端服务,从HTTP协议角度出发,如何通过合理设置状态码与响应头,来确保文件能够正确、安全地被下载?请举例说明涉及到的状态码和响应头及其具体设置值。
12.5万 热度难度
后端开发网络编程

知识考点

AI 面试

面试题答案

一键面试

状态码

  • 200 OK:表示请求成功,正常返回文件内容。当服务器能够顺利获取并准备好传输文件时,使用此状态码。

响应头

  • Content-Disposition:用于指示浏览器如何处理响应数据。如果希望文件被下载,设置为 attachment,并可以指定文件名。例如:Content-Disposition: attachment; filename="example.txt",这里 filename 后的文件名可根据实际文件情况更改。
  • Content-Type:指明文件的MIME类型,帮助浏览器正确处理文件内容。例如对于文本文件是 text/plain,对于PDF文件是 application/pdf 等。如:Content-Type: application/pdf
  • Content-Length:指定响应体的长度(以字节为单位),让客户端可以准确知道需要接收的数据量,有助于进度条的显示等。例如:Content-Length: 1024,这里的数字根据实际文件大小设置。