入门前端要先了解的知识
2020-03-04 本文已影响0人
雨过天晴sky
前端主要学习html,css,js这三样东西,但是我们需要通过现象看本质,为什么是这些?如果把前端比喻成一个人,那么html是身体,css是衣服,js就是这个人的行为。html是多种标签的集合,css用来添加标签的样式,js用来才做元素。框架和插件都是来优化这个人的,这些都是静态文件,怎么在网页上访问的到呢?
在服务器上部署,这个后面会说,讲一下浏览器是如何访问到这个静态文件的,首先输入一个网址,比如www.163.com,回车后--->DNS域名解析--->建立TCP连接--->发送HTTP请求--->服务器处理并返回结果--->浏览器生成页面。
DNS域名解析是个什么东东?这是我在网上找到一张比较详细的图
知道ip以后,建立tcp连接,就是我们经常说的三次握手
三次握手是tcp的建立过程:,主要的目的是为了确认两台主机都具备收和发的能力。
TCP连接过程:
第一次握手让B主机知道A可以发出消息。
第二次握手让A知道了B能接收到,也能发出。
第三次握手让B知道了A能接收到。
完成后,客户端发送http请求,发送请求报文(报文首部、空行、主体)。服务器接受到,如果是首次访问则直接返回页面资源,非首次则判断缓存文件是否需要更新,返回响应报文和相关文件。
然后浏览器生成页面: