输入Url后的过程
域名解析(DNS解析)----IP地址
发起TCP连接的三次握手,建立连接
建立TCP连接后,发送http请求
服务端响应http请求,返回响应报文
浏览器页面渲染,展示
断开tcp连接,4次握手
Http接口
webserverse
dubbo(阿里开发,使用java)
http:
-请求首行
请求网址:协议(http)、服务器名称(域名),端口号(:之后),接口地址(参数)
请求方法:get/post/push/put/delete/head/patch/options//option//copy
远程地址:IP地址127.0.0.1.5000
状态码:200,404
版本号:http协议版本/1.4
-url 地址
-请求方法:get/post/push/put/delete/option/head/patch/copy/options/
请求头:user-agent,(用户代理(表示用什么访问),手机浏览器,postman,jmeter)
content-type:请求数据格式
cookie:让无状态有状态(缓存的某一种机制)第一次访问服务端设置cookie,第二次访问自动带上,逛淘宝,检查你做了什么并存储,第二次访问根据cookie像你推荐,存在于浏览器中
请求体
域名和IP地址的区别
域名更好记,映射IP地址,DNS解析 域名--IP
为什么要有IP地址:邮政系统送快递
为什么要有端口号:送到哪个房间
为什么要有域名:记不住IP
响应首行
响应状态码:表示服务器对你的请求做了什么回应
200:OK
304:未改变
201:针对post请求方式,Ok返回201
404:NOT FOUND,找不到资源
500:服务器内部错误
successful:2xx,成功类,行为被成功的接受,理解和采纳
201:created,通过post或put创建资源成功
204:not content 资源修改成功,但是没有返回内容
常用于delete操作的返回
redirection:3xx,重定向类,为了完成请求,必须进一步执行的动作(比如点击一个网页停止维护要跳转到另一个网页)
301:永久重定向
302:临时重定向
clientError-4xx:客户端错误类,请求包含语法错误或者请求无法实现
401:UNAUTHORIZED没有权限访问(用户没有登录,没有获得对应的accesstoken直接访问某资源)
403:FORBIDDEN禁止访问(虽然用户一登录,但是想去更新、删除需要更高的权限才能操作的资源)
405:method not allowed方法不允许(某个资源不允许post,你却发起了post请求)