知识点:
web服务的本质
浏览器窗口输入网址发生的事?
1、朝着指定的服务端发送请求
2、服务端接收相应的请求
3、服务端返回相应的请求
4、浏览器接收响应,按照特定的规则渲染页面展示给用户
http协议
超文本传输协议
规定了浏览器与服务端之间数据传输的格式
1、四大特性:
1、基于请求响应(一次请求对应一次响应)
2、基于TCP/IP作用于应用层之上的协议
3、无状态(不保留客户端的状态 ps:无论来多少次,我都待你如初见)
4、无连接
长链接 (websocket)(类似于http协议的补丁)
2、数据格式(包含四个部分)
请求格式
请求首行(请求方式+url字段+协议版本(method+request-URI+HTTP-version)
请求头(一堆看K,V键值对(Accept,User-Agent,host,connection,Cookie,Referer))
请求体(携带的数据 并不是一直都有,有时候可能是空的,取决于你的请求方式)
响应格式
响应首行(响应状态码(HTTP-Version+Status-Code+Reason-Phrase,比如:HTTP/1.1 200 ok)
响应头:一堆K,V键值对(服务器类型,日期,长度,内容类型)
响应体:浏览器展示给你看的数据(HTML页面)
3、响应状态码
用数字来表示一堆提示信息
1** 服务端已经成功接收到客户端的数据正在处理,你可以继续提交
2** 200 请求成功,服务器已经返回了你想要的数据
3** 重定向,访问页面时,会重定向至新的url
4** 403你当前没有权限访问该数据,404请求资源不存在
5** 服务器内部错误(宕机)