饥人谷技术博客我爱编程

入门:HTTP(二)

2018-07-09  本文已影响1人  长鲸向南

一、HTTP协议
HTTP协议的底层其实是TCP协议和IP协议构建的

  1. TCP(Transmission Control Protocol)传输控制协议
    TCP和UDP的区别是什么

TCP是可靠的,面向连接的数据流传输,较UDP较慢
UDP是不可靠的,非面向连接的数据流传输,较TCP较快

可靠与否是看当成功后能否反馈给你。

  1. TCP的三次握手指的什么
    每次建立连接前,客户端和服务端都要有三次对话才开始正是传输内容

第一次,客户端:喂,我要连接你了
第二次,服务端:en,我准备好了,连接吧
第三次,客户端:好的,那我开始传输了
开始传输内容

也就是说我们客户端和服务端需要三次对话才能正式传输,我们可能会好奇为什么是三次,因为这是能够达成可靠沟通的最小值,为了保证服务端能收接受到客户端的信息并能做出正确的应答而进行前两次(第一次和第二次)握手,为了保证客户端能够接收到服务端的信息并能做出正确的应答而进行后两次(第二次和第三次)握手。如果没有这三次对话,那就和UDP 一样直接传输了。

  1. IP协议
  1. 端口
    我们访问一个设备(前提是使用TCP或UDP协议),仅仅指定IP是不够的,我们的服务器不止提供一种服务,比如它提供HTTP服务(网页服务)FTP服务(下载服务)SMTP服务(邮件发送服务),那么我们只指定了IP,服务器怎么知道我们需要什么服务呢?
    所以我们必须要指定端口,端口是一个编号。
    重要原则:一个端口对应一个服务。
    比如:
上一篇下一篇

猜你喜欢

热点阅读