美文网首页
自己写一个 Web 服务器--Server

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

作者: 张德瘦嬢嬢 | 来源:发表于2019-07-30 11:32 被阅读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可以开启管理圆权限就可以用)

    写一个自己的服务器

    • ssh远程登录可以操作服务器
    • 网+cpu +内存高
    • bash太难 我们先用nodejs试试水创建一个服务器

    请求 curl
    响应 if else

    相关文章

      网友评论

          本文标题:自己写一个 Web 服务器--Server

          本文链接:https://www.haomeiwen.com/subject/nfpgrctx.html