MST

星途 面试题库

面试题:JavaScript中CORS跨域请求头相关问题

在JavaScript的CORS机制中,简单请求和非简单请求会发送不同的请求头。请列举出常见的简单请求头和非简单请求触发额外预检请求(OPTIONS)时涉及的请求头,并解释它们的作用。
18.4万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试

简单请求头

  1. Accept:指定客户端能够接收的内容类型,例如 Accept: text/plain 表示客户端希望接收纯文本格式的数据。
  2. Accept-Language:告知服务器客户端首选的语言,如 Accept-Language: en-US 表明客户端优先使用美式英语。
  3. Content-Language:说明请求体的自然语言,例如 Content-Language: zh-CN 表示请求体内容使用简体中文。
  4. Content-Type:指示请求体的媒体类型,常见值有 application/x-www-form-urlencoded(用于表单数据)、multipart/form-data(用于文件上传等多部分数据)、text/plain(纯文本) 。注意,只有这几个值时,Content-Type 才适用于简单请求。

非简单请求预检请求(OPTIONS)涉及的请求头

  1. Access-Control-Request-Method:该请求头用于通知服务器,实际请求将使用的HTTP方法,比如 Access-Control-Request-Method: PUT 表示实际请求会使用PUT方法。
  2. Access-Control-Request-Headers:当实际请求需要包含除简单请求头之外的自定义请求头时,会通过这个请求头告知服务器这些自定义请求头的名称。例如 Access-Control-Request-Headers: X-Custom-Header,表示实际请求会携带 X-Custom-Header 这个自定义请求头。