码迷,mamicode.com
首页 > Web开发 > 详细

简述http协议和TCP,UDP的区别和应用

时间:2014-10-15 06:56:20      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:internet   浏览器   web服务器   ip地址   应用层   

http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,在上网浏览网页的时候,浏览器和web服务器之间通过HTTPInternet上进行数据的发送和接收。 常基于TCP的连接方式http表示要通过HTTP协议来定位网络资源;host表示合法的Internet主机域名或者IP地址;port指定一个端口号,为空则使用交请求后,通过HTTP协议传送给Web服务器。Web服务器接到后,进行事务处理,处理结果又通过H缺省端口80abs_path指定请求资源的URI;如果URL中没有给出abs_path,那么当它作为请求URI时,必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成。

(1) 连接:Web浏览器与Web服务器建立连接,打开一个称为socket(套接字)的虚拟文件,此文件的建立标志着连接建立成功。  

(2) 请求:Web浏览器通过socketWeb服务器提交请求。HTTP的请求一般是GETPOST命令(POST用于FORM参数的传递)。GET命令的格式为:GET 路径/文件名 HTTP/1.0文件名指出所访问的文件,HTTP/1.0指出Web浏览器使用的HTTP版本。  

(3) 应答:Web浏览器提TTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面。

 

TCPUDP的区别和应用

(1)TCP是面向连接的传输控制协议,而UDP提供了无连接的数据报服务;
2TCP具有高可靠性,确保传输数据的正确性,不出现丢失或乱序;UDP在传输数据前不建立连接,所以会出现分组丢失、重复、乱序,应用程序需要负责传输可靠性方面的所有工作;
3UDP具有较好的实时性,工作效率较TCP协议高;
4UDP段结构比TCP的段结构简单,开销小。

TCP一般用于文件传输(FTP HTTP 对数据准确性要求高,速度相对慢),收发邮件(POP IMAP SMTP 对数据准确性要求高,非紧急应用),远程登录(TELNET SSH 对数据准确性有一定要求,有连接的概念);UDP一般用于即时通信(QQ聊天 对数据准确性和丢包要求比较低,但速度必须快),在线视频(RTSP 速度一定要快,保证视频连续),网络语音电话(语音数据包一般比较小,需要高速发送)


简述http协议和TCP,UDP的区别和应用

标签:internet   浏览器   web服务器   ip地址   应用层   

原文地址:http://8279496.blog.51cto.com/8269496/1564149

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!