提示:记录工作中遇到的需求及解决办法
文章目录
前言
如果你是一名开发,肯定对请求头和响应头这两个词听上去特别有亲切感,请求头和响应头顾名思义就是请求和响应相关的一些信息,但具体到请求头和响应头里面的某个参数是啥意思可能很多人就不知道了。
就像最近问到一些面试者响应头里面最常见的Cache-Control和Content-Type所代表的是什么意思,很多都回答的支支吾吾的。真要说在项目中这种面试者也肯定能正常搬砖干活,但一看就是基本功非常差,如果有对比选择的情况下非常容易被"pass"掉。
因此这篇文章主要对比较常用的请求头和响应头进行解释,除了能应对面试官外还能对知识面进行扩展。
什么是请求头和响应头
简单说请求头和响应头就是HTTP协议的组成部分,请求头和响应头用于在客户端(浏览器)和服务器之间携带传递额外的属性,这些属性内容会用于控制HTTP请求和响应的行为。
其中请求头是客户端带给服务端,响应头是服务端带给客户端。
常见请求头含义
Accept:
「含义」:表示指定客户端能够接受哪些类型的内容。
当客户端用接口请求时,设置 Accept 会告诉服务器要返回合适的类型格式。
示例
accept: application/json, text/plain,
Accept-Charset
「含义」: 表示指定客户端能够接受哪些类型的字符集。
示例
Accept-Charset: utf-8, iso-8859-1;q=0.5
Cookie
「含义」: 表示用于存储用户特有信息,让用品去识别用户的具体身份。通过Cookie传递用户ID,让服务器端识别用户身份。
示例
Cookie: session=abPC9527; user=tty
Origin
「含义」: 表示跨域相关信息,用于设置CORS的请求。通过Origin 头,防止陌生的域进行请求。
示例
Origin: https://tty.com