阅读量:2
目录
服务器概念:
服务器是一种专门用于提供服务的计算机系统。它通常具有较强的硬件配置,如高性能CPU、大容量内存和硬盘等,能够为多个客户端提供各种服务。
服务器可以提供各种类型的服务,如Web服务、文件存储服务、数据库服务、邮件服务等。客户端通过网络连接到服务器,向服务器发送请求,服务器接收请求并返回相应的服务。
服务器通信:
- 服务器与客户端之间通过网络进行通信,使用标准的网络协议,如HTTP、FTP、SMTP等。
- 客户端通过输入服务器的IP地址或域名,向服务器发送请求。服务器接收请求,处理后返回响应数据给客户端。
- 服务器和客户端之间的通信遵循请求-响应模式。客户端发起请求,服务器处理并返回响应。
局域网访问公网的过程:
- 局域网是一个相对封闭的网络环境,通常只能访问局域网内部的资源。
- 要访问公网(Internet),需要通过路由器等网关设备进行连接。
- 路由器会将局域网内部的IP地址转换为公网IP地址,从而实现局域网到公网的访问。这个过程称为NAT(网络地址转换)。
- 客户端在局域网内发起请求时,请求会先经过路由器,路由器将请求转换为公网IP地址,然后转发到公网上的服务器。服务器处理请求后,返回的响应数据会沿着相反的路径返回到客户端。
前端访问服务器过程:
前端发起请求:
- 前端通常使用JavaScript发起HTTP请求,如使用XMLHttpRequest或Fetch API。
- 请求包含URL、HTTP方法(GET、POST、PUT、DELETE等)、请求头和请求体等信息。
网络传输:
- 请求通过TCP/IP协议在网络上进行传输。
- 请求首先经过客户端的网络设备(如路由器)进行地址转换和路由选择。
- 请求最终到达服务器所在的网络设备。
服务器接收请求:
- 服务器的Web服务器软件(如Nginx、Apache)接收到客户端的HTTP请求。
- Web服务器解析请求,获取URL、HTTP方法、请求头和请求体等信息。
服务器处理请求:
- 服务器根据请求信息,调用相应的业务逻辑代码进行处理。
- 业务逻辑代码可能会访问数据库、调用其他服务等。
服务器返回响应:
- 服务器处理完请求后,会构建HTTP响应,包括响应状态码、响应头和响应体。
- 响应通过TCP/IP协议传回给客户端。
前端接收响应:
- 前端的JavaScript代码接收到服务器返回的HTTP响应。
- 前端可以根据响应的状态码、响应头和响应体进行进一步处理,如更新UI、存储数据等。
在这个过程中,前端和服务器主要使用以下协议进行通信:
- HTTP/HTTPS协议:前端发起HTTP/HTTPS请求,服务器返回HTTP/HTTPS响应。
- TCP/IP协议:HTTP/HTTPS请求和响应在网络上通过TCP/IP协议进行传输。
- DNS协议:前端通过域名访问服务器时,需要先通过DNS协议解析出服务器的IP地址。
本地电脑上部署服务器过程:
选择合适的服务器软件
- 常见的服务器软件包括Apache、Nginx、Tomcat、Node.js等,根据需求选择合适的软件。
安装服务器软件
- 下载并安装选择的服务器软件,根据软件的安装文档进行操作。
配置服务器软件
- 设置服务器的监听端口,如80端口用于HTTP服务。
- 配置服务器的根目录,即网站文件存放的位置。
- 根据需求进行其他配置,如设置虚拟主机、配置SSL证书等。
编写网站内容
- 在服务器的根目录下编写网页文件,如HTML、CSS、JavaScript等。
- 如果需要动态内容,可以编写后端程序,如PHP、Python、Node.js等。
启动服务器
- 启动服务器软件,确保服务正常运行。
访问网站
- 在浏览器中访问
http://localhost
或http://127.0.0.1
即可访问部署在本地的网站。调试和优化
- 根据需求对网站内容和服务器配置进行调试和优化。
- 可以使用浏览器的开发者工具进行调试。
部署到公网
- 如果需要将网站部署到公网,需要将服务器配置的监听端口映射到公网IP或域名。
- 可以使用路由器的端口转发功能或者购买云服务器进行部署。
给博主点点关注点点赞吧