Skip to content

服务器

服务器架构

  • B/S 架构:Browser(浏览器)/ Server(服务器)
  • C/S 架构:Client(客户端)/ Server(服务器)

网络协议

网络协议,是指计算机伪类能够在网络中进行数据的交换,从而建立的一个规则,标准。

TCP/IP 协议

TCP/IP 协议,称为“网络通信协议”,是指互联网中最基本的协议。全世界所有的计算机都要遵循这个协议。

TCP/IP 协议是一个协议组,在协议下还包含小的协议:

  • HTTP(S)
  • TCP
  • IP
  • DNS
  • ……

状态码

  • 概念:指一次请求在处理中的实时状态。根据状态的不同,用指定 3 个数字的组合来表示请求的不同状态。

  • 常见状态码

    • 404:表示当前请求对应的资源没找到。资源可以是页面、图片、视频、路由。即 Not found
    • 200:表示请求正常处理完毕。一般会表示请求成功
    • 304:指资源无修改,会直接使用缓存。
    • 500:指服务器程序错误。一般是指服务器程序有 bug,即代码不对
    • 401:指请求未授权访问。即浏览器没有权限
    • 403:请求被服务器拒绝。比如防盗链,图片限制下载。
  • 概念:指一次请求在处理中的实时状态。根据状态的不同,用指定 3 个数字的组合来表示请求的不同状态。

  • 常见状态码

    • 404:表示当前请求对应的资源没找到。资源可以是页面、图片、视频、路由。即 Not found
    • 200:表示请求正常处理完毕。一般会表示请求成功
    • 304:指资源无修改,会直接使用缓存。
    • 500:指服务器程序错误。一般是指服务器程序有 bug,即代码不对
    • 401:指请求未授权访问。即浏览器没有权限
    • 403:请求被服务器拒绝。比如防盗链,图片限制下载。

在浏览器中输入 URL 后发生什么

1.域名解析

“域名”就是我们平常说的网址:如https://www.xiaobinw.cn中的www.xiaobinw.cn就是我自己的域名。

真正访问一个计算机是通过计算机的 IP 地址去访问,但是 IP 地址不容易记忆,所以出现了域名。

“域名解析”指的是通过 DNS 服务器(域名解析服务器)对域名进行解析,找到对应的计算机 IP 地址。###

2.建立 TCP 链接

TCP (传输控制协议)用于保证计算机之间的数据传递的完整和安全性。

三次握手:

TCP 通过三次握手来保证数据的完整和安全,三次握手是为了保证客户端和服务端都处于正常的工作状态。

image-20230130221809665

3.客户端发送请求服务器处理请求

TCP 连接成功后,浏览器就可以利用 HTTP 协议向服务器发送请求了。

服务器接收请求后,开始处理请求,处理完请求后,服务器将处理的结果返回(响应)给客户端

4.关闭 TCP 连接

客户端接收到服务器发送的数据后,需要通过 TCP 协议来断开与服务器的连接。

四次挥手

image-20230130222805199

5.浏览器渲染页面

浏览器接收到服务器响应的数据后,开始对数据进行解析渲染。