访问网站背后过程

解释访问过程之前,首先要了解计算机网络的基础知识网站部署过程

计算机网络基础知识

主要了解TCP五层模型:相关文章链接,点击这里

网站是如何部署的?

  1. 准备服务器:首先,需要选择一个安全可靠的服务器,购买服务器的空间,包括服务器类型、带宽、存储空间和机房等。
  2. 配置环境:安装服务器所需的操作系统、Web 服务器(如Apache、Nginx等)和数据库(如MySQL、PostgreSQL、MongoDB等)等必要组件,配置相关的服务。
  3. 部署代码:将编写好的网站代码上传至服务器,通过Web服务器将代码部署到服务器上。此时,通常需要将网站的域名IP地址绑定,使访问该域名的用户能够正确访问该网站。
  4. 域名购买和解析:在国内购买域名,并在 DNS 解析商处将域名解析到服务器的 IP 地址上。
  5. 网站备案:在国内部署网站,需要进行备案手续,主要包括备案材料的准备以及在当地官方网站进行系统备案。
  6. 数据库配置:如果网站使用了数据库,将需要创建网站对应的数据库、配置数据库连接和数据表等基础操作。
  7. 调试:部署完成后,需要进行测试和调试,包括测试网站在不同浏览器下的兼容性、测试代码的漏洞和安全性、测试服务器的稳定性和性能等等。

网站的访问过程经历哪些步骤

DNS域名解析协议

将域名解析为ip地址。

  • 什么是DNS?
    • 一个由分层的DNS服务器实现的分布式数据库
    • 一个使得主机能够查询分布式数据库的应用层协议

DNS通常是由其他应用层协议所使用的,包括HTTP、SMTP和FTP,

TCP三次握手

image-20230624000722342

HTTP请求

这个请求中包含了请求的方式(GET或POST)、请求头(告诉服务器浏览器的类型、支持的压缩格式等信息)和请求体(如果是POST请求,将提交数据)。

服务器响应

一旦服务器收到请求,它会进行处理并返回响应。响应也包含了HTTP状态码(如200表示成功,404表示未找到页面等)和响应头(如服务器类型、响应时间和数据类型等信息)。

接收响应

一旦浏览器收到响应,它会对响应进行处理和解析,并将结果渲染在用户界面中。

断开连接

一旦所有数据都传输完毕,浏览器会关闭TCP连接,释放资源,此时用户与服务器的通信就结束了