自己写一个 Web 服务器--Server

2019-07-30  本文已影响0人  张德瘦嬢嬢

HTML & CSS & JS & JSON 的本质 是四门语言

ip

外网ip
路由:有一个外围ip(买的 变动的) 内网ip192.168.1.1
内网ip: 电脑192.168.1.2 手机:192.168.1.3

路由====网关
也就是说内网和外网就像两个隔绝的空间,无法互通,唯一的联通点就是路由器(因为路由器既有外网 IP 也有内网 IP),所以路由器有时候也被叫做「网关」,这个「关」是「一夫当关,万夫莫开」的「关」。如果路由器到电信的连接中断了,那么内网中所有的设备也就无法上网了。(这很好理解,相当于唯一一条出去的路断了)

就是本地 IP:127.0.0.1

还有一个特别特殊的 IP:0.0.0.0,它不表示任何设备。这个 IP 不同的地方含义不同,以后我们会用到,用到的时候再说意思。

端口

端口你想要访问一个设备:ip+端口号(浏览器会自带帮你加上端口www.qq.com===www.qq.com:80
(前提是你使用的是 TCP 或 UDP 协议。还记得吗,HTTP 就使用了 TCP),只指定 IP 是不够的,还必须指定端口(Port)。端口其实就是一个编号,并不是一种硬件。
一个服务器(硬件)不一定只提供一种服务,比如一个服务器既提供 HTTP 服务,又提供 FTP 服务,还提供 SMTP 服务(邮件服务),那么只用一个 IP 是无法告诉服务器你想要使用哪种服务。所以这里有一个重要的原则:一个端口对应一个服务
比如:

要提供 HTTP 服务你最好使用 80 端口(能不能使用别的端口?可以,不过不建议你违反约定)
要提供 HTTPS 服务你最好使用 443 端口(能不能使用别的端口?可以,不过不建议你违反约定)
要提供 FTP 服务你最好使用 21 端口(能不能使用别的端口?可以,不过不建议你违反约定)

每个机器2的16次方-1: 65535个端口(服务这么多种服务):

其中0-1023分配给系统(管理员)(sudo可以开启管理圆权限就可以用)

写一个自己的服务器

请求 curl
响应 if else

上一篇 下一篇

猜你喜欢

热点阅读