LOADING

加载过慢请开启缓存 浏览器默认开启

0x000-0x003

2023/10/17 WEB2 CALSS1-3

0x000-0x003

更多的基础的东西

  1. 网站是如何搭建起来的
  2. 操作系统
  3. IP基础知识
  4. 端口与协议
  5. nginx
  6. 服务端响应状态码

网站是如何搭建起来的

服务器

服务器和家庭使用电脑的区别是;

  1. 没有显卡
  2. cup和内存的不同

三大件

容器

主要是负责接入新的请求之类的

并发性能力

常见的有:

  1. Apache
  2. IIS
  3. Tomcat

承载用户访问

数据库

1.数据库种类

  • 关系型数据库

    数据之间有关系

    1. MySQL
    2. MaiaDB
    3. Oracle
    4. SQL Server
  • 非关系型数据库

    一一对应的关系,没有其余复杂的关系

    1. Redis
    2. MongoDB

解析器

  1. PHP
  2. Java
  3. .NET
    • ASP
    • ASP.NET

操作系统

  1. 家庭操作系统
  • 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分类

  • 局域网IP分类

在同一个局域网的,当前路径下

  1. A类IP

    10.*.*.*
    
  2. B类IP

    172.*.*.*
    
  3. C类IP

    192.*.*.*
    
  • 广域网IP

    国家级路由器——大型省级路由器——各个路由器——个人(唯一的IP)

    【重启路由器的时候IP会被改变,改变的只有后边的,前面的一般是不会变化的】

  • 公网IP

    国家级允许外部访问的,暴露在外的

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. 默认可使用端口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代理服务,实现网页浏览。
    
  2. 访问的时候没有加端口自动访问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的解释

  1. location / 重定向目录

    1.3

  2. 实际上访问的是计算机上的一个文件:

    index.html

    1.2

    127.0.0.1
    

    访问的是文件,把index.html读取后返回给了浏览器。

    1.1

    浏览器:不仅仅可以访问某个目标,渲染服务端发过来的 html的内容,以及js、css都会运行。相当于解析器。

  3. root相关知识

    • root:

      网站根目录!

    • index:

      网站默认首页文件名称

      127.0.0.1
      
      1. 没有指定访问文件名称,则默认访问网页首页
      2. 如果指定,则默认访问这个文件
      3. 如果有文件夹,则
      127.0.0.1/文件夹名称/文件名
      

    当有人访问这个nginx端口时候默认从那一个目录下面读取 index.html

1.4

服务端响应状态码

注:

一般把nginx称作是服务端,浏览器称作是客户端

403

无法访问到某一个文件或者目录,也有无权限访问的意思

200

请求成功

301

资源(网页等)被永久转移到其它URL

404

请求的资源(网页等)不存在

500

内部服务器错误

//用到什么查找什么

思维导图

0x000

参考文章

常用端口及范围-腾讯云开发者社区-腾讯云 (tencent.com)

为什么端口的数量是65535个?底层原理是什么?_65535端口-CSDN博客