制定了一套特殊api来应对EE的需求
HTTP协议
HTTP:Hyper Text Tranfer Protocol
HTML:Hyper Text Markup Language
超文本:超越了普通文本.文本,音频,视频,图片
传输:通讯的双方
协议:规范双防的权利与义务
规范:通讯双方都应该遵守的规范
网络模型
无论客户端与服务器发送消息都需要通过网络设施.
分层的目的:解耦
Http工作流程
1.域名解析:拿到域名对应的ip地址
浏览器缓存-->操作系统缓存-->hosts缓存-->DNS服务器(本地配置的首选DNS域名解析服务器发起域名请求,找不到则解析失败)
2.TCP三次握手:建立可靠的连接
3.发送HTTP请求(消息行,头等等)
4.Http响应:服务器拿到客户端的请求,解析客户端意图,做出响应
5.解析html:浏览器解析信息,拿到html文档内容,对heml进行解析渲染
6.呈现页面:加载css,js等资源,渲染页面