TCP(传输控制协议)在传输层,
IP(互联网协议地址)在网络层
TCP UDP区别;三次握手四次挥手;
TCP协议: (在传输之前先建立连接)面向‘’(的通信服务):可靠地数据传输,无差错,无丢失,无重复 而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击
用途:适用于传输内容比较大,网络情况比较好,需要提供准确的情况.比如:聊天信息,文字传输,邮件传输。
udp 用户数据报协议: 优点: 快,比TCP稍安全 面向无连接的服务,不可靠,不保证数据的顺序,发送时由发送端自主进行,不考虑接收端。
用途:适用于网络较差,对传输准确性要求低,广播组播.比如:视频会议,广播数据。QQ语音,QQ视频
tcp协议和udp协议的差别
TCP UDP
是否连接 面向连接 面向非连接
传输可靠性 可靠 不可靠
应用场合 传输大量数据 少量数据
速度 慢 快
三次握手:
1.客户端向服务器发起链接请求(问是否可以连接)
2.服务器接受到请求后进行确认(允许连接)返回报文
3.客户端收到许可,建立连接
四次挥手:
1.主动方发送报文告知被动方要断开连接
2.被动方返回报文告知收到请求,准备断开
3.被动发发送报文给主动方告知准备就绪可以断开
4.主动方发送报文确定断开
http一次连接的全过程:从用户发起request——到用户接收到response;
域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,
浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等)
–> 浏览器对页面进行渲染呈现给用户.
http连接方式。get和post的区别
HTTP 的连接方式是指 连接的持续性,它分为:短连接和长连接。
get是向服务器获取资源,post是向服务器创建资源。
get方式在url中提交参数,post在请求体中提交参数
登录页面的时候,post比get安全
状态码
200 GET请求成功
201 POST请求成功
301 URL重定向
403 请求被拒绝
400 无效的请求
404 客户端请求异常
500 内部服务器错误