Node.js Server

2017-10-17  本文已影响0人  饥人谷_mondee

TCP 传输控制协议(Transmission Control Protocol)

面试的时候顶多会问两个相关问题,去看博客了解一下即可:

  1. TCP 和 UDP 的区别是什么
  1. TCP 的三次握手指的是什么
1. 客户端:我要连接你了,可以吗
 2. 服务端:嗯,我准备好了,连接我吧
 3. 客户端:那我连接你咯。
 4. 开始后面步骤

上面内容足以应付前端面试中关于 TCP 的考题 :)

IP 网络协议(英语:Internet Protocol)

端口

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

问题1:我怎么知道用什么端口

问题2:有多少个端口

  1. 0 到 1023(2的10次方减1)号端口是留给系统使用的,你只有拥有了管理员权限后,才能使用这 1024 个端口。
  2. 其他端口可以给普通用户使用
  3. 如果一个端口正在提供服务,也就是被占用了,那么就不能再使用这个端口。除非你先停掉正在占用这个端口的服务。以后你们会经常遇到这个问题。

总结

简单粗暴

  1. 上面都是 TCP/IP 相关的知识,如果你记不住,就记住下面这句话:
    使用 HTTP 协议访问另一个 IP 时,比如同时提供 IP 和端口号,缺一不可。
  2. 那么问题来了,我访问 http://qq.com 时并没有提供端口号,为什么我依然可以访问
    答:因为浏览器帮你加了默认端口号 80。

搭建一个简易的server

详细可以看写代码啦的文章以及自己github上上传的文件

上一篇 下一篇

猜你喜欢

热点阅读