tcp http 杂知识

来源:互联网 发布:淘宝网上买东西 编辑:程序博客网 时间:2024/06/03 06:58
问:
http跟tcp的关系问题: 当我请求一个页面比如www.baidu.com,这时建立一个http连接,但是这个页面还有别的图片啊、js文件、css文件啊之类的,也会分别建立响应的http链接,建立这些http链接的同时tcp协议是怎么工作的呢?每个http连接对应一个tcp链接吗?是每建立一个发起一个http请求的时候就会有tcp的三次握手建立链接,http请求提交完毕,http响应结束后,断开tcp链接,断开http连接,是这个过程吗?
答:
SOCKET 与 HTTP 的关系 1)      http 协议手机都支持,socket 不一定。 2)      http 只能是一问一答(即以request/response 的方式连网收发信息), 而socket 可以双向通讯( 定位到某一URL 后, 就可以双方收发信息, 无需request/response) 。 3)      Socket 可能会被防火墙屏蔽, 但http 可以穿越防火墙。 HTTP 是基于Socket 通信的子协议, Socket 收发信息自由, 协议都可由使用者定义。 HTTP 在Socket 基础上做了协议规范, 通信只能按照特定的格式去做, 用户可在HTTP 上做自己的子协议, 如网页浏览,webservice 等
tcp/ip是一个总协议,包括万维网的超文本传输协议(HTTP),文件传输协议(FTP),远程网络访问协议(Telnet)和简单邮件传输协议(SMTP)。这些协议通常和TCP/IP协议打包在一起。 使用模拟电话调制解调器连接网络的个人电脑通常是使用串行线路接口协议(SLIP)和点对点协议(P2P)。这些协议压缩IP包后通过拨号电话线发送到对方的调制解调器中。 与TCP/IP协议相关的协议还包括用户数据包协议(UDP),它代替TCP/IP协议来达到特殊的目的。其他协议是网络主机用来交换路由信息的,包括Internet控制信息协议(ICMP),内部网关协议(IGP),外部网关协议(EGP),边界网关协议(BGP)。

TCP是底层通讯协议,定义的是数据传输和连接方式的规范HTTP是应用层协议,定义的是传输数据的内容的规范HTTP协议中的数据是利用TCP协议传输的,所以支持HTTP也就一定支持TCP
HTTP支持的是www服务 而TCP/IP是协议 它是Internet国际互联网络的基础。TCP/IP是网络中使用的基本的通信协议。 TCP/IP实际上是一组协议,它包括上百个各种功能的协议,如:远程登录、文件传输和电子邮件等,而TCP协议和IP协议是保证数据完整传输的两个基本的重要协议。通常说TCP/IP是Internet协议族,而不单单是TCP和IP。
httpd 是一个叫超文本协议的高层协议,而TCP、IP协议集,包过许多的子协议。 包括:传输层的FTP,UDP,TCP协议等,网络层的IP协含义等,高层协议如HTTP,TELNET协议等,HTTP是TCP、IP的一个子协议。

http:是用于www浏览的一个协议。 tcp:是机器之间建立连接用的到的一个协议。IP (网际协议) 在网络通信中,网络组件的寻址对信息的路由选择和传输来说是相当关键的。相同网络中的两台机器间的消息传输有各自的技术协定。LAN 是通过提供6字节的唯一标识符(“MAC”地址)在机器间发送消息的。SNA 网络中的每台机器都有一个逻辑单元及与其相应的网络地址。DECNET、AppleTalk 和 Novell IPX 均有一个用来分配编号到各个本地网和工作站的配置。 TCP (传输控制协议) 通过序列化应答和必要时重发数据包,TCP 为应用程序提供了可靠的传输流和虚拟连接服务。TCP 主要提供数据流转送,可靠传输,有效流控制,全双工操作和多路传输技术。可查阅 TCP 部分获取更多详细资料。 至于HTTP协议,它是TCP协议族中的一种。使用TCP80端口

HTTP是应用层协议,TCP是传输层协议!数据包在网络传输过程中,HTTP被封装在TCP包内!!


原创粉丝点击