网络-对http协议理解

           http是应用层的协议,我们知道应用层是我们用户利用网络的入口,也是网络中离用户最近的层,怎么理解http协议是应用上的协议呢,我的理解是这样的,因为http是普通用户可以参与书写的更改的协议,它和用户密切相关,用户也理解http的协议,我们都知道http://www.baidu.com这条干嘛用的,我觉得可能出现误区,有很多人去看http请求资源时候,很多时候会出现这样一幅图http://images.cnitblog.com/blog/306023/201306/19125145-9bc09c468b9449078cae3acc0a92c612.jpg,这个图看起来很迷糊,因为tcp连接不是传输层上的协议吗,怎么讲http这个应用层上协议关tcp协议毛细事啊,是不是跑题了呢,我们知道再网络上最苦逼是谁,是物理层,从应用层到将数据交物理层的首先应用层将http协议传给传输层,这时候传输层将http协议+加上传输层上的协议(tcp或者UDP)协议然后交给网络层,网络层将传输层给过的来的东西作为数据部分+网络层上的协议封装成数据报,交给数据链路层,数据链路层重复相同动作(将上级给过来的当作数据部分+加上自己的协议头)构成帧,交给物理层,物理层也加上自己的协议头,转化成电信号进行传递,交给目的计算机,然后目的计算机一层一层剥掉自己的协议头,最后就剩下最原始的数据,也就是用户能看懂的内容,而这幅图他是网络层角度去描述http协议的,为什么不是以传输层的协议去描述呢,很简单,这幅图里面没有端口号,所以它不是针对程序之间通信去描述的,但是有两台计算机,说明这个幅图只关心计算机之间的通信,这是网络层的特点。

       既然http协议是应用层协议,我们用户也可以编辑可以看懂的,我们都知道协议由两部分组成,一部分协议头+数据,数据这块没什么好说的,我们有必要好好了解http协议头,从上面的图我们知道http工作流程先发送一个request请求,等候一个response请求,这两个构成http协议,因此我们有必要去了解request和response

请去这位大神这看看

http://blog.csdn.net/adparking/article/details/7265496

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值