web开发常用的协议 :TCP UDP 和HTTP

HTTP:万维网浏览的协议;

TCP:机器之间建立连接用到的协议;

1.TCP / IP是个协议组,可分为:网络层,传输层,应用层。

网络层:IP协议,ICMP协议,ARP协议,RARP协议和BOOTP协议;

传输层:TCP协议和UDP协议;

应用层:FTP,HTTP,TELNET,SMTP,DNS等协议;

HTTP本身就是一个是协议,是从网络服务器传输超文本到本地浏览器的传送协议。

2. HTTP协议是建立在请求/响应模型上的。

客户建立一个与服务器的TCP链接,

并发送一个请求到服务器,请求中包含请求方法,URI,协议版本以及相关的MIME样式的消息。

服务器响应一个状态行,包含消息的协议版本,一个成功和失败码以及相关的MIME类样的消息。

HTTP / 1.0为每一次HTTP的请求/响应建立一条新的TCP链接。

因此,一个包含HTML内容和图片的页面将需要多次短期的TCP链接

一次TCP链接的建立需要3次握手。

结论:HTTP本身是一个协议,但是最终是基于TCP的: 

其他介绍:

IP :(网际协议)

网络通信中,网络组件的寻址对信息的路由选择和传输来说是非常关键的。

相同网络中的两台机器间的消息传输有各自的技术协定。

LAN是通过提供6字节的唯一标志符(“MAC”地址)在机器间发送消息的。

SNA网络中的每台机器都有一个逻辑单元及其相应的网络地址;

DECNET,AppleTalk和Novell IPX均有一个用来分配编号到各个本地网和工作站的配置。

HTTP协议:超文本传输​​协议。

客户端浏览器或者其他程序和网络服务器之间的应用层通信协议,实现各类应用资源超媒体访问的集成。

TCP(传输控制协议)

通过序列化应答和必要时重发数据包,TCP为应用程序提供了可靠的传输刘和虚拟连接服务。

TCP主要提供数据流转送,可靠传输,有效流控制,全双工操作和多路传输技术。

HTTP协议是TCP协议族中的一种,使用TCP80端口。

HTTP是应用层协议,TCP是传输层协议。

数据包在网络传输过程中,HTTP被封装在TCP包内。

1.TCP / UDP

面向连接的TCP

“面向连接”就是在正式通信前必须要与对方建立起连接。比如给别人打电话必须线路通了对方拿起电话后才能互相通话。

TCP:是基于连接的协议,在正式收发数据前,必须和对方建立可靠的连接。

一个TCP连接必须要经过3次对话才能建立起来。

三次对话:

1.主机甲向主机乙发出连接请求数据包;

2.主机乙向主机甲发送同意连接和要求同步(同步:两台主机一个在发送一个在接收,协调工作);

3.主机甲再发出一个数据包确认主机乙的要求同步。

三次对话的目的使数据包的发送和接收同步,经过三次对话,主机A向主机B发送数据。

可靠性应用比较高用TCP协议。

面向非连接的UDP协议(用户数据包协议)

“面向非连接”是在正式通信前不必与对方先建立连接,不管对方状态就直接发送。

类似于现在的手机短信,发送时,只需输入手机号,不必管对方是否在线。

UDP是与TCP相对应的协议,不与对方建立连接,而直接就把数据包发送过去。

UDP:适用于一次只传送少量数据,对可靠性要求不高的应用环境。

比如“平”命令来测试两台主机之间TCP / IP协议是否正常,

默认状态下,发送4个数据包。

 

以前一直忙于做项目,追求于实现功能,却没有思考他们之间的相互关系,

以后要多做一些这方面的整理了,才能离高级工程师的目标更近一些。

知其然,并且知其所以然,懂的厉害,并且能够自由变通,才是终极状态。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值