前提
客户端:输入url
服务器:
- IP地址:局域网和互联网都会分配一个唯一的标识,可自动分配。两个一样的话只有一个可以连上,互联网是一致的,可以根据ip地址找到你(×××.×××.×××)(找到某个计算机)
- 域名:语义化,与IP地址关联,根据域名可以找到IP地址,http协议端口是80,https协议端口是3306,域名解析(找到某个计算机具体的程序)
- 端口号:一个电脑会运行多个程序,每一个程序在计算机运行时需要占用端口号,(存在一个程序占用多个端口,一个80被占用的话,不能别的再使用,之后设置81端口)
输入URL,后台做了什么
1.域名解析
浏览器先查询本地C盘下的hosts文件,如果本地通过hosts文件得到IP地址(如果没有配就没有,黑客常修改的一个文件)
如果没有根据dns服务器得到相应的IP地址,(如果还没有的话就会出现404页面)
2.得到IP地址
得到IP地址:浏览器根据得到的IP地址去访问真正的服务器,请求资源(读取URL地址中的path部分)
协议://域名:端口/path/#has(哈希)?(查询字符串)
2.1(三次握手)建立连接
3.服务器根据请求的URL地址查找对应的资源 (html,css,js,img,数据)去对应的目录下找到相应的资源,没有就404
服务器把资源响应给浏览器,index.html(接收到会有四次挥手)
浏览器渲染页面(重绘和回流)(DOM树RENDER树,虚拟DOM)(页面优化)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END