0x000-0x003
更多的基础的东西
- 网站是如何搭建起来的
- 操作系统
- IP基础知识
- 端口与协议
- nginx
- 服务端响应状态码
网站是如何搭建起来的
服务器
服务器和家庭使用电脑的区别是;
- 没有显卡
- cup和内存的不同
三大件
容器
主要是负责接入新的请求之类的
并发性能力
常见的有:
- Apache
- IIS
- Tomcat
承载用户访问
数据库
1.数据库种类
关系型数据库
数据之间有关系
- MySQL
- MaiaDB
- Oracle
- SQL Server
非关系型数据库
一一对应的关系,没有其余复杂的关系
- Redis
- MongoDB
解析器
- PHP
- Java
- .NET
- ASP
- ASP.NET
操作系统
- 家庭操作系统
- windows XP
- Windows 7
- Windows 8
- Windows 10
2.服务器操作系统
- Windows 11
- Windows 2000
- Windows 2003
- Windows 2008
- Windows 2012
- Windows 2016
- Windows 2019
- Windows 2022
3.Linux操作系统
- Centos
- Ubuntu
- Debian
- Unix
基础知识
IP基础知识
IP分类
在同一个局域网的,当前路径下
A类IP
10.*.*.*
B类IP
172.*.*.*
C类IP
192.*.*.*
IP段的划分
c段
192.168.66.0/24
是指
192.168.66.1—192.168.66.255
b段
192.168.0.0/16
192.168.1.0——192.168.1.255
255个
192.168.2.0——192.168.2.255
255个
a段
192.0.0.0/8
端口与协议
通信协议分类
- DNS协议
- ICMP协议
- TCP/TP协议
- UDP协议
- HTTP协议
- HTTPS协议
端口知识
默认可使用端口1-65535
端口号的数量为65535是因为16位二进制可以表示2的16次方个不同的数值,且0被保留为无效端口。底层原理涉及端口号的二进制表示和分类,以及为了减少端口冲突和提供足够的端口号供应用程序选择而做出的设计选择。
可以分为三大类:
公认端口(Well Known Ports):
从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。
注册端口(Registered Ports):
从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始。
动态和/或私有端口(Dynamic and/or Private Ports):
从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。
补充:
【Sun Microsystems 远程过程调用 (Sun RPC)(也称为开放网络计算远程过程调用 (ONC RPC))提供了一种在一个主机上运行的程序调用另一主机上运行的程序中的过程的方法。】
常用端口
21:FTP服务所开放的端口,用于上传、下载文件。 22:SSH端口,用于通过命令行模式远程连接Linux服务器或vps。 23:Telnet端口,用于Telnet远程登录服务器。 25:SMTP服务所开放的端口,用于发送邮件。 80:HTTP用于HTTP服务提供访问功能,例如,IIS、Apache、Nginx 等服务。 110:POP3用于POP3 协议,POP3 是电子邮件收发的协议。 143:IMAP用于IMAP(Internet Message Access Protocol)协议,IMAP 是用于电子邮件的接收的协议。 443:HTTPS 用于HTTPS服务提供访问功能。HTTPS 是一种能提供加密和通过安全端口传输的一种协议。 1433:SQL Server SQL Server的TCP 端口,用于供SQL Server对外提供服务。 1434:SQL Server SQL Server的UDP端口,用于返回SQL Server使用了哪个 TCP/IP 端口。 1521:Oracle通信端口,服务器上部署了Oracle SQL需要放行的端口。 3306:MySQL数据库对外提供服务的端口。 3389:远程桌面服务端口,可以通过这个端口远程连接服务器。 8080:代理端口,同80端口一样,8080 端口常用于WWW代理服务,实现网页浏览。
访问的时候没有加端口自动访问80端口
127.0.0.1
http://127.0.0.1:80/
计算机默认的IP地址,就相当于访问当前计算机地址
3.端口好比是两个盒子,每个上面开洞,两个洞之间连接,网络好比是绳子,但是还要同一语言(协议),IP扮演一个全球唯一的门牌号.
nginx
作用:
不准确说法–在电脑里面找寻找文件。
静态资源服务,通过本地 文件系统 提供服务;
工作进程数量
worker_processes
3访问127.0.0.1到底访问的是什么?访问的页面到底怎么可以看到那么多东西?
关于127.0.0.1的解释
location / 重定向目录
实际上访问的是计算机上的一个文件:
index.html
127.0.0.1
访问的是文件,把index.html读取后返回给了浏览器。
浏览器:不仅仅可以访问某个目标,渲染服务端发过来的 html的内容,以及js、css都会运行。相当于解析器。
root相关知识
root:
网站根目录!
index:
网站默认首页文件名称
127.0.0.1
- 没有指定访问文件名称,则默认访问网页首页
- 如果指定,则默认访问这个文件
- 如果有文件夹,则
127.0.0.1/文件夹名称/文件名
当有人访问这个nginx端口时候默认从那一个目录下面读取 index.html
服务端响应状态码
注:
一般把nginx称作是服务端,浏览器称作是客户端
403
无法访问到某一个文件或者目录,也有无权限访问的意思
200
请求成功
301
资源(网页等)被永久转移到其它URL
404
请求的资源(网页等)不存在
500
内部服务器错误
//用到什么查找什么