向用户提供可靠的端到端(End-to-End)服务
传输层向高层屏蔽了下层数据通信的细节
为应用软件提供了很多服务,构建与TCP协议之上。屏蔽了网络传输相关细节
过程:张三招手–李四点头微笑–李四招手–张三点头微笑 。其中李四连续进行了2个动作,先是点头微笑(回复对方),然后再次招手(寻求确认),实际上可以将这两个动作合一,招手的同时点头和微笑(syn+ack)。于是四个动作就简化成了三个动作,张三招手–李四点头微笑并招手–张三点头微笑。这就是三次握手的本质,中间的一次动作是两个动作的合并。
图的解释:
client
端发送syn
字段,请求连接server
端回复ack
、syn
字段字段确定与之连接client
接到确认后进入established
已建立状态,并发送ack
字段确认对方的连接Uniform Resource Identifier :统一资源标识符
用来唯一标识互联网上的信息资源,包括URL和URN
Uniform Resource Locator:统一资源定位器
http://user:pass@host.com:80/path?query=string#hash
,此类格式的都叫URL,比如ftp协议
永久统一资源定位符,资源移动之后还能被找到。但目前还没有非常成熟的使用方案
用来定义对于资源的操作,常用的操作有GET、POST等。
定义服务器对请求的处理结果,各个区间的CODE有各自的语义。好的HTTP服务可以通过CODE判断结果。
const http = require("http");
http
.createServer(function (req, res) {
console.log("request come", req.url);
res.end("123");
})
.listen(8888);