http请求了解

常用的状态码分类

1xx 服务器收到请求
2xx 请求成功,如200
3xx 重定向,如302
4xx 客户端错误,如404
5xx 服务器错误,如500

200成功
301永久重定向(配合location,浏览器自动处理)
就是浏览器会记住那个网址的301下次就直接不访问,
302临时重定向(配合location,浏览器自动处理)
302是一个临时的,
304资源未被修改
404资源未找到
403没有权限
500服务器器错误
504网关超时

现在的methods

get获取数据
post新建数据
patch/put更新数据
delete删除数据

Restful API

一种新的API设计方法
传统的API设计:把每个url当作一个功能
Restful API设计:把每个url当作一个唯一的资源

不使用url参数

传统的API设计:/api/list?id=2
Restful API设计:/api/list/2

http缓存

为什么要是使用缓存?
就是没次重复进入的网页就有必要缓存,可以不重新加载
为什么要使用缓存?
因为网络,不稳定加剧了加载的不稳定性
那些资源可以被缓存?静态资源(js scc img)
业务数据是不可以被缓存的

http headers请求头部

常见的 Request Headers
常见的 Responset Headers

http请求传参例子

Accept 浏览器可接收的数据格式
Accept-Enconding浏览器可以接收的压缩算法,如gzip浏览器可以解析压缩包
Accept-Languange浏览器可以接收的语言,如zh-Ch
Connection:keep-alive一次TCP连接重复使用
User-Agent(简称UA)浏览器信息
Content-type发送数据的格式,如aaplication/json

自定义header

{“X-Requested-With‘:“XMLHTTPREquest”}
在前端访问服务端的时候加上
服务器返回之前加上

缓存相关的headers

Cache-Control Expores
Last-Modified If-Modified-Since
Etag If-None-Match

强制请求

cache-control
在你请求过一次会强制缓存,下一次缓存会直接在本地里面请求,比网络请求快,加快了渲染速度
属性:
max-age :可以设置时间缓存的时间
no-cache :不适用强制缓存
no-store 不用强制缓存,交给后端处理
private ;维护缓存
pubilic

http缓存-协商缓存

服务器缓存策略
服务器判断客户资源,是否和服务器资源一样
一致返回304,否者返回200和最新资源

三种刷新操作

正常的就是直接鼠标点击刷新或者后退页面
第二种就是F5
第三种强制刷新ctrl+F5

正常操作:强制缓存和协商缓存都有效
手动操作:强制缓存失效,协商缓存有有效
强制刷新:缓存失效,协商缓存失效

猜你喜欢

转载自blog.csdn.net/weixin_54163765/article/details/115291998