服务器
服务器架构
- B/S 架构:Browser(浏览器)/ Server(服务器)
- C/S 架构:Client(客户端)/ Server(服务器)
网络协议
网络协议,是指计算机伪类能够在网络中进行数据的交换,从而建立的一个规则,标准。
TCP/IP 协议
TCP/IP 协议,称为“网络通信协议”,是指互联网中最基本的协议。全世界所有的计算机都要遵循这个协议。
TCP/IP 协议是一个协议组,在协议下还包含小的协议:
- HTTP(S)
- TCP
- IP
- DNS
- ……
状态码
概念:指一次请求在处理中的实时状态。根据状态的不同,用指定 3 个数字的组合来表示请求的不同状态。
常见状态码
404
:表示当前请求对应的资源没找到。资源可以是页面、图片、视频、路由。即 Not found200
:表示请求正常处理完毕。一般会表示请求成功304
:指资源无修改,会直接使用缓存。500
:指服务器程序错误。一般是指服务器程序有 bug,即代码不对401
:指请求未授权访问。即浏览器没有权限403
:请求被服务器拒绝。比如防盗链,图片限制下载。
概念:指一次请求在处理中的实时状态。根据状态的不同,用指定 3 个数字的组合来表示请求的不同状态。
常见状态码
404
:表示当前请求对应的资源没找到。资源可以是页面、图片、视频、路由。即 Not found200
:表示请求正常处理完毕。一般会表示请求成功304
:指资源无修改,会直接使用缓存。500
:指服务器程序错误。一般是指服务器程序有 bug,即代码不对401
:指请求未授权访问。即浏览器没有权限403
:请求被服务器拒绝。比如防盗链,图片限制下载。
在浏览器中输入 URL 后发生什么
1.域名解析
“域名”就是我们平常说的网址:如https://www.xiaobinw.cn
中的www.xiaobinw.cn
就是我自己的域名。
真正访问一个计算机是通过计算机的 IP 地址去访问,但是 IP 地址不容易记忆,所以出现了域名。
“域名解析”指的是通过 DNS 服务器(域名解析服务器)对域名进行解析,找到对应的计算机 IP 地址。###
2.建立 TCP 链接
TCP (传输控制协议)用于保证计算机之间的数据传递的完整和安全性。
三次握手:
TCP 通过三次握手来保证数据的完整和安全,三次握手是为了保证客户端和服务端都处于正常的工作状态。
3.客户端发送请求服务器处理请求
TCP 连接成功后,浏览器就可以利用 HTTP 协议向服务器发送请求了。
服务器接收请求后,开始处理请求,处理完请求后,服务器将处理的结果返回(响应)给客户端
4.关闭 TCP 连接
客户端接收到服务器发送的数据后,需要通过 TCP 协议来断开与服务器的连接。
四次挥手
5.浏览器渲染页面
浏览器接收到服务器响应的数据后,开始对数据进行解析渲染。