美文网首页
自己写一个 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

相关文章

  • Servlet

    Web容器(web container)和Web服务器(web server)的区别web server:接受客户...

  • Web Server、HTTP Server、Applicati

    由于Web服务器主要支持的协议就是HTTP,一般 Web Server == HTTP Server。Web服务器...

  • servlet拾遗

    1.web服务器(web server)和应用服务器(appliction server)的区别是什么? web服...

  • Servlet常见问题(转)

    1.web服务器(web server)和应用服务器(appliction server)的区别是什么? web服...

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

    HTML & CSS & JS & JSON 的本质 是四门语言 ip 外网ip路由:有一个外围ip(买的 变动...

  • WSGI

    简介 Web服务器网关接口(WSGI)是用于Python编程语言的Web服务器(Web Server)和Web应用...

  • Sublime Server 安装

    Sublime Server安装 在sublime server 中有一个很轻的静态web服务器 sublim...

  • apache压测

    Server Software: web服务器软件及版本 Server Hostname: 表示请求的...

  • Nginx多台服务器实现负载均衡

    Nginx负载均衡服务器: IP:192.168.0.4(Nginx-Server)Web服务器列表:Web1: ...

  • 2018-11-12 Flask安装配置

    安装 uwsgiWSGI(Web Server Gateway Interface),定义了web服务器(ngin...

网友评论

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

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