http常⻅请求头和响应头详细讲解(笔记)
http常⻅请求头状态码
简介:讲解http常⻅见的请求⽅方法和使⽤用
- http1.0定义了了三种:
- GET: 向服务器器获取资源,⽐比如常⻅见的查询请求
- POST: 向服务器器提交数据⽽而发送的请求
- Head: 和get类似,返回的响应中没有具体的内容,⽤用于获取报头
- http1.1定义了了六种
- PUT:⼀一般是⽤用于更更新请求,⽐比如更更新个⼈人信息、商品信息全量量更更新
- PATCH:PUT ⽅方法的补充,更更新指定资源的部分数据
- DELETE:⽤用于删除指定的资源
- OPTIONS: 获取服务器器⽀支持的HTTP请求⽅方法,服务器器性能、跨域检查等
- CONNECT: ⽅方法的作⽤用就是把服务器器作为跳板,让服务器器代替⽤用户去访问其它⽹网⻚页,之后把
- 数据原原本本的返回给⽤用户,⽹网⻚页开发基本不不⽤用这个⽅方法,如果是http代理理就会使⽤用这个,
- 让服务器器代理理⽤用户去访问其他⽹网⻚页,类似中介
- TRACE:回显服务器器收到的请求,主要⽤用于测试或诊断
http常⻅响应头状态码
http常⻅见响应状态码HttpCode
简介:Http常⻅见的响应状态码讲解浏览器器向服务器器请求时,服务端响应的消息头⾥里里⾯面有状态码,表示请求结果的状态分类。
- 1XX: 收到请求,需要请求者继续执⾏行行操作,⽐比较少⽤用
- 2XX: 请求成功,常⽤用的 200
- 3XX: 重定向,浏览器器在拿到服务器器返回的这个状态码后会⾃自动跳转到⼀一个新的URL地址,这个地址可以从响应的Location⾸首部中获取;好处:⽹网站改版、域名迁移等,多个域名指向同个主站导流必须记住: 301:永久性跳转,⽐比如域名过期,换个域名 302:临时性跳转
- 4XX: 客服端出错,请求包含语法错误或者⽆无法完成请求
- 必须记住: 400: 请求出错,⽐比如语法协议 403: 没权限访问 404: 找不不到这个路路径对应
- 的接⼝口或者⽂文件 405: 不不允许此⽅方法进⾏行行提交,Method not allowed,⽐比如接⼝口⼀一定要POST⽅方式,⽽而你是⽤用了了GET
- 5XX: 服务端出错,服务器器在处理理请求的过程中发⽣生了了错误
- 必须记住: 500: 服务器器内部报错了了,完成不不了了这次请求 503: 服务器器宕机
Http请求头知识点
简介:讲解http常⻅见请求头讲解
- http请求分为三部分:请求⾏,请求头, 请求体
请求头
- 报⽂文头包含若⼲干个属性 格式为“属性名:属性值”,
- 服务端据此获取客户端的基本信息
常⻅见的请求头
- Accept: 览器器⽀支持的 MIME 媒体类型, ⽐比如 text/html,application/json,image/webp,/ 等
- Accept-Encoding: 浏览器器发给服务器器,声明浏览器器⽀支持的编码类型,gzip, deflate
- Accept-Language: 客户端接受的语⾔言格式,⽐比如 zh-CN
- Connection: keep-alive , 开启HTTP持久连接
- Host:服务器器的域名
- Origin:告诉服务器器请求从哪⾥里里发起的,仅包括协议和域名 CORS跨域请求中可以看到
- response有对应的header,Access-Control-Allow-Origin
- Referer:告诉服务器器请求的原始资源的URI,其⽤用于所有类型的请求,并且包括:协议+域名
- +查询参数; 很多抢购服务会⽤用这个做限制,必须通过某个⼊入来进来才有效
- User-Agent: 服务器器通过这个请求头判断⽤用户的软件的应⽤用类型、操作系统、软件开发商以及
- 版本号、浏览器器内核信息等; ⻛风控系统、反作弊系统、反爬⾍虫系统等基本会采集这类信息做
- 参考
- Cookie: 表示服务端给客户端传的http请求状态,也是多个key=value形式组合,⽐比如登录后的
- 令牌等
- Content-Type: HTTP请求提交的内容类型,⼀一般只有post提交时才需要设置,⽐比如⽂文件上传,表单提交等
讲解Http响应头知识点
简介:讲解Http响应头知识点
响应头
- 报⽂文头包含若⼲干个属性 格式为“属性名:属性值”
- 常⻅见的响应头
- Allow: 服务器器⽀支持哪些请求⽅方法
- Content-Length: 响应体的字节⻓长度
- Content-Type: 响应体的MIME类型
- Content-Encoding: 设置数据使⽤用的编码类型
- Date: 设置消息发送的⽇日期和时间
- Expires: 设置响应体的过期时间,⼀一个GMT时间,表示该缓存的有效时间
- cache-control: Expires的作⽤用⼀一致,都是指明当前资源的有效期, 控制浏览器器是否直接从浏览器器缓存取数据还是重新发请求到服务器器取数据,优先级⾼高于Expires,控制粒度更更细,max-
- age=240,即4分钟
- Location:表示客户应当到哪⾥里里去获取资源,⼀一般同时设置状态代码为3xx
- Server: 服务器器名称
- Transfer-Encoding:chunked 表示输出的内容⻓长度不不能确定,静态⽹网⻚页⼀一般没,基本出现在动态⽹网⻚页⾥里里⾯面
- Access-Control-Allow-Origin: 定哪些站点可以参与跨站资源共享