美文网首页我爱编程
一个简易的server建设

一个简易的server建设

作者: b9973d078544 | 来源:发表于2018-04-04 12:55 被阅读0次

1TCP协议

全称:传输控制协议(Transmission Control Protocol)

TCP与UDP:TCP可靠(可知是否成功),面向链接(建立链接),比UDP较慢。UDP不可靠,不面向链接,比TCP快。

TCP的三次握手:

1.客户端:我要连接你了,可以吗

2. 服务端:嗯,我准备好了,连接我吧

3. 客户端:那我连接你咯。

4. 开始后面步骤


2.IP协议

全称:网络协议(Internet Protocol)

1.内网不能直接访问外网,需要经过路由器(网关)

2.外网设备可以互相访问

3.外网不能访问内网,需要经过路由器(网关)

路由器:既有外网ip 也有内网ip 分配内网ip

127.0.0.1/localhost  设备自己 host文件默认下127.0.0.1 localhost 表示localhost指向127.0.0.1

0.0.0.0 不表示任何设备


3.端口(Port)

不仅要指定ip,还必须指定端口

服务器一个端口提供一个服务

例如:

HTTP 80

HTTPS 443

FTP 21

一共2^16-1=65535个端口

0-1023(2^10-1)端口留给系统用,只有管理员权限才能使用

如果端口正在提供服务(占用),只能先停掉该端口服务,才能再使用

访问http://www.qq.com 没有写端口,是因为浏览器自动补全

实际是http://www.qq.com:80


4.简单node.js server

代码请点击

使用:

1.git bash输入node server 端口(不能是0-1023)。

2.别动,然后打开新的git bash窗口。

3.输入curl http://localhost:端口/xxx或者curl http://127.0.0.1:端口/xxx

4.使用curl -s -v -- "http://localhost:端口/xxx"可以查看完整的请求和响应

5.也就可以在浏览器输入http://localhost:端口/xxx或http://127.0.0.1:端口/xxx

6.按ctrl+c退出server

注意事项:

1.响应的后缀没有意义,文件内容是由HTTP头部的Content-Type保证的。

2.HTTP路径不是文件路径;/xxx.html不一定对应xxx.html文件

相关文章

  • 一个简易的server建设

    1TCP协议 全称:传输控制协议(Transmission Control Protocol) TCP与UDP:T...

  • 一个简易server

    Tim Berners-Lee写出了第一个网页、第一个浏览器和第一个服务器。网页我们见过,浏览器我们见过,但我们还...

  • 一个简易 Server

    Node.js 服务器 接收请求 1.新建一个安全的目录cd ~/Desktop; mkdir node-demo...

  • 一个简易的server

    我们现在就来搞起一个服务器吧,然后提供 HTTP 服务。 服务器你已经有了,你使用的电脑就是服务器。 但是你还没有...

  • NodMCU 第二篇,web Server 控制LED灯

    介绍 本篇利用NodMCU来做一个简易的web Server,并用web Server页面上的控件来控制LED灯。...

  • webpack-dev-server中转API请求

    webpack-dev-server是一个基于webpack-dev-middleware的简易Node Expr...

  • 写一个简易的server

    在桌面创建一个server.js文件并写下如下代码: 运行node server 启动这个服务器 新开一个bash...

  • server 简易实现

    今天的学习简单的了解了服务器,写好脚本,用node.js把自己电脑当做服务器,(1号)一个窗口执行node.js脚...

  • 简易Web Server

    你是否想过通过网络快速共享文件?好消息,Python为你提供了这样的功能。进入到你要共享文件的目录下并在命令行中运...

  • 简易的聊天室/原生webSocket详情/数据帧

    简易的聊天室 Server.js HTML webSocket 详情 扩展

网友评论

    本文标题:一个简易的server建设

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