服务器的概念---笔记---访问服务器过程

avatar
作者
猴君
阅读量:2

目录

服务器概念:

服务器通信: 

局域网访问公网的过程:

 前端访问服务器过程:

本地电脑上部署服务器过程:


服务器概念:

  1. 服务器是一种专门用于提供服务的计算机系统。它通常具有较强的硬件配置,如高性能CPU、大容量内存和硬盘等,能够为多个客户端提供各种服务。

  2. 服务器可以提供各种类型的服务,如Web服务、文件存储服务、数据库服务、邮件服务等。客户端通过网络连接到服务器,向服务器发送请求,服务器接收请求并返回相应的服务。

服务器通信: 

  1. 服务器与客户端之间通过网络进行通信,使用标准的网络协议,如HTTP、FTP、SMTP等。
  2. 客户端通过输入服务器的IP地址或域名,向服务器发送请求。服务器接收请求,处理后返回响应数据给客户端。
  3. 服务器和客户端之间的通信遵循请求-响应模式。客户端发起请求,服务器处理并返回响应。

局域网访问公网的过程:

 

  1. 局域网是一个相对封闭的网络环境,通常只能访问局域网内部的资源。
  2. 要访问公网(Internet),需要通过路由器等网关设备进行连接。
  3. 路由器会将局域网内部的IP地址转换为公网IP地址,从而实现局域网到公网的访问。这个过程称为NAT(网络地址转换)。
  4. 客户端在局域网内发起请求时,请求会先经过路由器,路由器将请求转换为公网IP地址,然后转发到公网上的服务器。服务器处理请求后,返回的响应数据会沿着相反的路径返回到客户端。

 前端访问服务器过程:

  1. 前端发起请求:

    • 前端通常使用JavaScript发起HTTP请求,如使用XMLHttpRequest或Fetch API。
    • 请求包含URL、HTTP方法(GET、POST、PUT、DELETE等)、请求头和请求体等信息。
  2. 网络传输:

    • 请求通过TCP/IP协议在网络上进行传输。
    • 请求首先经过客户端的网络设备(如路由器)进行地址转换和路由选择。
    • 请求最终到达服务器所在的网络设备。
  3. 服务器接收请求:

    • 服务器的Web服务器软件(如Nginx、Apache)接收到客户端的HTTP请求。
    • Web服务器解析请求,获取URL、HTTP方法、请求头和请求体等信息。
  4. 服务器处理请求:

    • 服务器根据请求信息,调用相应的业务逻辑代码进行处理。
    • 业务逻辑代码可能会访问数据库、调用其他服务等。
  5. 服务器返回响应:

    • 服务器处理完请求后,会构建HTTP响应,包括响应状态码、响应头和响应体。
    • 响应通过TCP/IP协议传回给客户端。
  6. 前端接收响应:

    • 前端的JavaScript代码接收到服务器返回的HTTP响应。
    • 前端可以根据响应的状态码、响应头和响应体进行进一步处理,如更新UI、存储数据等。

在这个过程中,前端和服务器主要使用以下协议进行通信:

  1. HTTP/HTTPS协议:前端发起HTTP/HTTPS请求,服务器返回HTTP/HTTPS响应。
  2. TCP/IP协议:HTTP/HTTPS请求和响应在网络上通过TCP/IP协议进行传输。
  3. DNS协议:前端通过域名访问服务器时,需要先通过DNS协议解析出服务器的IP地址。

 

本地电脑上部署服务器过程:

  1. 选择合适的服务器软件

    • 常见的服务器软件包括Apache、Nginx、Tomcat、Node.js等,根据需求选择合适的软件。
  2. 安装服务器软件

    • 下载并安装选择的服务器软件,根据软件的安装文档进行操作。
  3. 配置服务器软件

    • 设置服务器的监听端口,如80端口用于HTTP服务。
    • 配置服务器的根目录,即网站文件存放的位置。
    • 根据需求进行其他配置,如设置虚拟主机、配置SSL证书等。
  4. 编写网站内容

    • 在服务器的根目录下编写网页文件,如HTML、CSS、JavaScript等。
    • 如果需要动态内容,可以编写后端程序,如PHP、Python、Node.js等。
  5. 启动服务器

    • 启动服务器软件,确保服务正常运行。
  6. 访问网站

    • 在浏览器中访问 http://localhost 或 http://127.0.0.1 即可访问部署在本地的网站。
  7. 调试和优化

    • 根据需求对网站内容和服务器配置进行调试和优化。
    • 可以使用浏览器的开发者工具进行调试。
  8. 部署到公网

    • 如果需要将网站部署到公网,需要将服务器配置的监听端口映射到公网IP或域名。
    • 可以使用路由器的端口转发功能或者购买云服务器进行部署。

 

给博主点点关注点点赞吧 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!