网站如何防止重登录,兰州市城乡建设局网站s104项目,中国菲律宾大使馆官网,做网站流量优化都是什么前言
当我们通过一个网址连接输入到浏览器中#xff0c;此时会有哪些步骤呢#xff1f;
过程
大致有这几个流程 1#xff1a;DNS解析#xff0c;得到IP地址 2#xff1a;浏览器根据IP地址#xff0c;访问服务器#xff0c;建立TCP连接 3#xff1a;建立完TCP连接后此时会有哪些步骤呢
过程
大致有这几个流程 1DNS解析得到IP地址 2浏览器根据IP地址访问服务器建立TCP连接 3建立完TCP连接后浏览器向服务器发送http请求 4服务器返回http响应给浏览器 5浏览器根据响应渲染页面呈现给用户 6浏览器关闭TCP连接 1、DNS解析
浏览器得到是一个域名需要把这个域名转化成IP地址才能找到服务器。DNS解析就是将域名转化为IP地址的过程。 解析的过程总的来说是先在本地缓存里寻找域名对应的IP地址没有找到就去域服务器递归寻找找到后返回给浏览器并存到本地缓存。
具体过程
①先在浏览器缓存里寻找DNS记录。谷歌浏览器能够缓存1000条DNS记录缓存的时间是1分钟 ②接着在host文件和系统缓存里寻找。 ③本地缓存都没有的话向域服务器发送请求没找到的话递归到下一级的域服务器继续查找。直到找到返回 2、建立TCP连接
得到ip地址后浏览器通过ip地址找到服务器并通过三次握手建立tcp连接。
TCP报文格式 三次连接的详细过程此处不做赘述
过程图 3、浏览器发送Http请求
建立完TCP连接后浏览器就可以向服务器发送Http请求了。 一个Http请求包括请求行请求报头请求文
Http报文格式
请求行包括 请求方法 请求地址 Http版本协议
请求方法
GETPOSTPUTDELETEHEADOPTIONSPATCHTRACE
常用的是
GET(获取一个完整的资源)
POST(提交一个表单)
PUT(上传一个文件)
DELETE(删除) 4、服务器返回Http响应
服务器收到浏览器发送的Http请求进行处理然后返回http响应给浏览器
Http响应由状态行响应头部响应数据构成
状态行包括状态码http协议版本
常见的状态码
200 客户端请求成功
403 服务器拒绝执行此请求
404 请求资源不存在输入了错误的URL
500 服务器发生不可预期的错误
503 服务器暂时的无法处理客户端的请求。一段时间后可能恢复正常 5、浏览器根据响应进行解析渲染呈现给用户
返回回来的响应可能有Htmlcssjs等等。
可能会再去发送http请求去把其他资源拿回来。一般来说访问一个页面页面最终呈现在用户面前会需要经历多次的http请求。
浏览器根据响应回来的资源进行解析渲染。如果是js文件那么会用js的解析器进行解析如果是其他语言其他的文件那么也会用对应的方式进行解析 6、浏览器关闭TCP连接
Connection: keep-alive
在早期http1.0版本里每创建一个http请求都需要创建tcp连接。这就导致tcp连接每次都要创建关闭。性能十分低下。为此在请求头中引入Connection: keep-alive。意在告诉服务端完成本次http请求后不要关闭tcp连接直到空闲时间超过keep-alive超时时间。在1.1版本中默认是Connection: keep-alive。
四次挥手关闭TCP连接
浏览器通过四次挥手关闭TCP连接过程如下