﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-奋斗在魔都的IT工作者</title><link>http://www.blogjava.net/AlanLiu/</link><description>山不在高，有仙则名，水不在深，有龙则灵。</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:01:02 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:01:02 GMT</pubDate><ttl>60</ttl><item><title>vi命令学习(1)-插入文本命令</title><link>http://www.blogjava.net/AlanLiu/archive/2012/04/28/376795.html</link><dc:creator>AlanLiu</dc:creator><author>AlanLiu</author><pubDate>Sat, 28 Apr 2012 02:38:00 GMT</pubDate><guid>http://www.blogjava.net/AlanLiu/archive/2012/04/28/376795.html</guid><wfw:comment>http://www.blogjava.net/AlanLiu/comments/376795.html</wfw:comment><comments>http://www.blogjava.net/AlanLiu/archive/2012/04/28/376795.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/AlanLiu/comments/commentRss/376795.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/AlanLiu/services/trackbacks/376795.html</trackback:ping><description><![CDATA[i：在光标前<br /><br />I：在当前行首<br /><br />a: 光标后<br /><br />A:在当前行尾<br /><br />o：在当前行之下新开一行<br /><br />O：在当前行之上新开一行<br /><br />r：替换当前字符<br /><br />R：替换当前字符及其后的字符，直至按ESC键<img src ="http://www.blogjava.net/AlanLiu/aggbug/376795.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AlanLiu/" target="_blank">AlanLiu</a> 2012-04-28 10:38 <a href="http://www.blogjava.net/AlanLiu/archive/2012/04/28/376795.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu学习(4) - 系统信息</title><link>http://www.blogjava.net/AlanLiu/archive/2012/04/25/376615.html</link><dc:creator>AlanLiu</dc:creator><author>AlanLiu</author><pubDate>Wed, 25 Apr 2012 09:31:00 GMT</pubDate><guid>http://www.blogjava.net/AlanLiu/archive/2012/04/25/376615.html</guid><wfw:comment>http://www.blogjava.net/AlanLiu/comments/376615.html</wfw:comment><comments>http://www.blogjava.net/AlanLiu/archive/2012/04/25/376615.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/AlanLiu/comments/commentRss/376615.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/AlanLiu/services/trackbacks/376615.html</trackback:ping><description><![CDATA[date &nbsp;-显示当前日期和时间<br /><br />cal &nbsp; &nbsp;-显示当月的日历<br /><br />uptime &nbsp;-显示系统从开机到现在所运行的时间<br /><br />w &nbsp; &nbsp; -显示登录的用户<br /><br />whoami &nbsp; -显示你的当前用户名<br /><br />uname -a &nbsp;-显示内核信息<br /><br />cat /proc/cpuinfo &nbsp; -查看cpu信息<br /><br />cat /proc/meminfo &nbsp;-查看内存信息<br /><br />cat /etc/issue &nbsp; &nbsp; -查看操作系统版本<br /><br />cat /proc/loadavg &nbsp;-查看系统负载<br /><br />lspci &nbsp; -列出所有pci设备<br /><br />lsusb &nbsp;-列出所有usb设备<br /><br />env &nbsp; -查看环境变量<br /><br />man command &nbsp; &nbsp;-显示command的说明手册<br /><br />df &nbsp;-显示磁盘占用情况<br /><br />df -h &nbsp;-显示磁盘占用情况（格式化数据）<br /><br />du &nbsp;-显示目录空间占用情况<br /><br />free -显示内存及交换区占用情况 &nbsp;&nbsp;<br /><img src ="http://www.blogjava.net/AlanLiu/aggbug/376615.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AlanLiu/" target="_blank">AlanLiu</a> 2012-04-25 17:31 <a href="http://www.blogjava.net/AlanLiu/archive/2012/04/25/376615.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu学习(3) - 文件权限</title><link>http://www.blogjava.net/AlanLiu/archive/2012/04/25/376601.html</link><dc:creator>AlanLiu</dc:creator><author>AlanLiu</author><pubDate>Wed, 25 Apr 2012 08:10:00 GMT</pubDate><guid>http://www.blogjava.net/AlanLiu/archive/2012/04/25/376601.html</guid><wfw:comment>http://www.blogjava.net/AlanLiu/comments/376601.html</wfw:comment><comments>http://www.blogjava.net/AlanLiu/archive/2012/04/25/376601.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/AlanLiu/comments/commentRss/376601.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/AlanLiu/services/trackbacks/376601.html</trackback:ping><description><![CDATA[chmod octal file &nbsp;-更改file的权限<br /><br />&nbsp; &nbsp; 4 &nbsp; -读(r)<br /><br />&nbsp; &nbsp; 2 &nbsp; -写(w)<br /><br />&nbsp; &nbsp; 1 &nbsp; -执行(x)<br /><br /><br />实例 &nbsp;<br /><br />chmod 777 file &nbsp; &nbsp; -为所有用户添加读、写、执行权限<br /><br />chmod 755 file &nbsp; &nbsp; -为所有者添加rwx权限，为组和其他用户添加rx权限<br /><br />chmod u-r &nbsp;file &nbsp; &nbsp; -为所有者删除r权限<br /><br />chmod u+r file &nbsp; &nbsp; -为所有这添加r权限<br /><br />chmod g-r &nbsp;file &nbsp; &nbsp; -为组删除r权限<br /><br />chmod g+r file &nbsp; &nbsp; -为组添加r权限<br /><br />chmod o-r &nbsp;file &nbsp; &nbsp;-为其它用户删除r权限<br /><br />chmod o+r file &nbsp; &nbsp;-为其它用户添加r权限<br /><img src ="http://www.blogjava.net/AlanLiu/aggbug/376601.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AlanLiu/" target="_blank">AlanLiu</a> 2012-04-25 16:10 <a href="http://www.blogjava.net/AlanLiu/archive/2012/04/25/376601.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu学习(2) - 文件命令</title><link>http://www.blogjava.net/AlanLiu/archive/2012/04/25/376594.html</link><dc:creator>AlanLiu</dc:creator><author>AlanLiu</author><pubDate>Wed, 25 Apr 2012 07:43:00 GMT</pubDate><guid>http://www.blogjava.net/AlanLiu/archive/2012/04/25/376594.html</guid><wfw:comment>http://www.blogjava.net/AlanLiu/comments/376594.html</wfw:comment><comments>http://www.blogjava.net/AlanLiu/archive/2012/04/25/376594.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/AlanLiu/comments/commentRss/376594.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/AlanLiu/services/trackbacks/376594.html</trackback:ping><description><![CDATA[ls -列出目录<br /><br />ls -al &nbsp;-使用格式化列出隐藏文件<br /><br />cd dir -更改目录到dir<br /><br />cd &nbsp; -更改到home目录<br /><br />pwd -显示当前目录<br /><br />mkdir dir -创建目录dir<br /><br />rm file &nbsp; -删除file<br /><br />rm -r dir &nbsp;-删除目录dir<br /><br />rm -f file &nbsp;-强制删除file<br /><br />rm -rf dir -强制删除目录dir*<br /><br />cp file1 file2 -将file1复制到file2<br /><br />cp -r dir1 dir2 -将dir1复制到dir2；如果dir2不存在则创建它<br /><br />mv file1 file2 -将file1重命名或移动到file2；如果file2是一个存在的目录则将file1移动到file2中<br /><br />ln -s file link -创建file的符号连接link （软link 不占空间）<br /><br />touch file -创建file<br /><br />cat &gt; file &nbsp;-将标准输入添加到file<br /><br />more file &nbsp;-查看fire的内容<br /><br />head file &nbsp;-查看file的前10行<br /><br />tail file &nbsp; &nbsp; -查看file的后10行<br /><br />tail -f file &nbsp;-从后10行开始查看file的内容<br /><img src ="http://www.blogjava.net/AlanLiu/aggbug/376594.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AlanLiu/" target="_blank">AlanLiu</a> 2012-04-25 15:43 <a href="http://www.blogjava.net/AlanLiu/archive/2012/04/25/376594.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu学习(1) - 目录结构</title><link>http://www.blogjava.net/AlanLiu/archive/2012/04/25/376571.html</link><dc:creator>AlanLiu</dc:creator><author>AlanLiu</author><pubDate>Wed, 25 Apr 2012 06:14:00 GMT</pubDate><guid>http://www.blogjava.net/AlanLiu/archive/2012/04/25/376571.html</guid><wfw:comment>http://www.blogjava.net/AlanLiu/comments/376571.html</wfw:comment><comments>http://www.blogjava.net/AlanLiu/archive/2012/04/25/376571.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/AlanLiu/comments/commentRss/376571.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/AlanLiu/services/trackbacks/376571.html</trackback:ping><description><![CDATA[/bin:bin是binary(二进制)的缩写。这个目录是对UNIX系统习惯的沿袭，存放着使用者最经常使用的命令。例如：cp,ls,cat。&nbsp;<br />　　<br />/boot:这里存放的是启动LINUX时使用的一些核心文件。&nbsp;　　<br /><br />/dev:dev是device(设备)的缩写。这个目录下是所有LINUX的外部设备，其功能类似DOS下的.sys和Win下的.vxd。在LINUX中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬盘。&nbsp;<br />　　<br />/etc:这个目录用来存放所有的系统管理所需要的配置文件和子目录。&nbsp;<br />　　<br />/home:用户的主目录<br /><br />/lib:这个目录里存放着系统最基本的动态链接共享库，其作用类似于Windows里的.dll文件。几乎所有的应用程序都需要用到这些共享库。<br />&nbsp;　　<br />/lost+found:这个目录平时是空的，当系统不正常关机后，这里就成了一些无家可归的文件的避难所。对了，有点类似于DOS下的.chk文件。<br />&nbsp;　　<br />/mnt:这个目录是空的，系统提供这个目录是让用户临时挂载别的文件系统。&nbsp;<br />　　<br />/proc:这个目录是一个虚拟的目录，它是系统内存的映射，我们可以通过直接访问这个目录来获取系统信息。也就是说，这个目录的内容不在硬盘上而是在内存里啊！？&nbsp;　　<br /><br />/root:系统管理员，也叫作超级权限者的用户主目录。当然系统的拥有者，总要有些特权啊！&nbsp;<br />　　<br />/sbin:s就是Super User的意思，也就是说这里存放的是一些系统管理员使用的系统管理程序。&nbsp;　　<br /><br />/tmp:这个目录不用说，一定是用来存放一些临时文件的地方了。&nbsp;<br />　　<br />/usr:这是个最庞大的目录，我们要用到的很多应用程序和文件几乎都存放在这个目录下。具体来说：<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;/usr/X11R6 存放X-Windows的目录；&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;/usr/bin 存放着许多应用程序；&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;/usr/sbin 给超级用户使用的一些管理程序就放在这；&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;/usr/doc 这就是LINUX文档的大本营；&nbsp;<br />&nbsp; &nbsp; /usr/include LINUX下开发和编译应用程序需要的头文件，在这找；&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;/usr/lib 存放一些常用的动态链接共享库和静态档案库；&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;/usr/local 这是提供给一般用户的/usr目录，在这安装软件最适合；<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;/usr/man man是什么，对了是帮助。这里就是帮助文档目录啊！<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;/usr/src LINUX开放的源代码，就存在这个目录，爱好者们别放过哦！&nbsp;<br />　　<br />/var:这个目录中存放着那些不断在扩充着的东西，为了保持/usr的相对稳定，那些经常被修改的目录可以放在这个目录下，实际上许多系统管理员都是这样干的。顺带说一下系统的日志文件就在/var/log目录中。&nbsp;　　<br /><br />这里列出了最常见的目录，根据LINUX发行套件的不同，目录结构也是有一定差别的。还有你自己建立的目录，我当然不知是存什么的。希望上面的文字能使你在大脑里留下了LINUX的全景图，以便大家深入掌握LINUX的其它方方面面。&nbsp;<br /><br />（已经知道了就不用看了，当做偶留个备份）&nbsp;<img src ="http://www.blogjava.net/AlanLiu/aggbug/376571.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AlanLiu/" target="_blank">AlanLiu</a> 2012-04-25 14:14 <a href="http://www.blogjava.net/AlanLiu/archive/2012/04/25/376571.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[摘]How Tomcat Works(第一章)  </title><link>http://www.blogjava.net/AlanLiu/archive/2012/04/17/374927.html</link><dc:creator>AlanLiu</dc:creator><author>AlanLiu</author><pubDate>Tue, 17 Apr 2012 06:51:00 GMT</pubDate><guid>http://www.blogjava.net/AlanLiu/archive/2012/04/17/374927.html</guid><wfw:comment>http://www.blogjava.net/AlanLiu/comments/374927.html</wfw:comment><comments>http://www.blogjava.net/AlanLiu/archive/2012/04/17/374927.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/AlanLiu/comments/commentRss/374927.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/AlanLiu/services/trackbacks/374927.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/AlanLiu/archive/2012/04/17/374927.html'>阅读全文</a><img src ="http://www.blogjava.net/AlanLiu/aggbug/374927.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AlanLiu/" target="_blank">AlanLiu</a> 2012-04-17 14:51 <a href="http://www.blogjava.net/AlanLiu/archive/2012/04/17/374927.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个关于Java Thread wait(),notify()的实用例(转)</title><link>http://www.blogjava.net/AlanLiu/archive/2012/04/17/374918.html</link><dc:creator>AlanLiu</dc:creator><author>AlanLiu</author><pubDate>Tue, 17 Apr 2012 05:39:00 GMT</pubDate><guid>http://www.blogjava.net/AlanLiu/archive/2012/04/17/374918.html</guid><wfw:comment>http://www.blogjava.net/AlanLiu/comments/374918.html</wfw:comment><comments>http://www.blogjava.net/AlanLiu/archive/2012/04/17/374918.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/AlanLiu/comments/commentRss/374918.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/AlanLiu/services/trackbacks/374918.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一个Java解决生产者-消费者同步问题的例子，很有参考价值的。&nbsp;Java代码&nbsp;&nbsp;     /////&nbsp;&nbsp;     //&nbsp;ProducerConsumer.java&nbsp;&nbsp;     &nbsp;&nbsp;     //&nbsp;&nbsp;     //&nbsp;这是个很重要...&nbsp;&nbsp;<a href='http://www.blogjava.net/AlanLiu/archive/2012/04/17/374918.html'>阅读全文</a><img src ="http://www.blogjava.net/AlanLiu/aggbug/374918.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AlanLiu/" target="_blank">AlanLiu</a> 2012-04-17 13:39 <a href="http://www.blogjava.net/AlanLiu/archive/2012/04/17/374918.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RTSP协议介绍</title><link>http://www.blogjava.net/AlanLiu/archive/2012/04/16/374775.html</link><dc:creator>AlanLiu</dc:creator><author>AlanLiu</author><pubDate>Mon, 16 Apr 2012 13:37:00 GMT</pubDate><guid>http://www.blogjava.net/AlanLiu/archive/2012/04/16/374775.html</guid><wfw:comment>http://www.blogjava.net/AlanLiu/comments/374775.html</wfw:comment><comments>http://www.blogjava.net/AlanLiu/archive/2012/04/16/374775.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/AlanLiu/comments/commentRss/374775.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/AlanLiu/services/trackbacks/374775.html</trackback:ping><description><![CDATA[<h2></h2><h2>1.&nbsp;实时流协议RTSP</h2><p>RTSP[3]协议以客户服务器方式工作，它是一个多媒体播放控制协议，用来使用户在播放从因特网下载的实时数据时能够进行控制，如：暂停/继续、后退、前进等。因此&nbsp;RTSP&nbsp;又称为&#8220;因特网录像机遥控协议&#8221;。</p><h3>1.1.&nbsp;&nbsp;&nbsp;RTSP协议简介</h3><p>要实现&nbsp;RTSP&nbsp;的控制功能，不仅要有协议，而且要有专门的媒体播放器(media player)和媒体服务器(media server)。媒体服务器与媒体播放器的关系是服务器与客户的关系。</p><p>媒体服务器与普通的万维网服务器的最大区别就是媒体服务器支持流式音频和视频的传送，因而在客户端的媒体播放器可以边下载边播放（需要先缓存一小段时间的节目）。但从普通万维网服务器下载多媒体节目时，是先将整个文件下载完毕，然后再进行播放。</p><p align="center" forimg="1"><img src="http://www.blogjava.net/images/blogjava_net/alanliu/1.jpg" border="0" alt="" width="562" height="273" /><br /></p><p>&nbsp;</p><p align="center"></p><p align="center">图1 RTSP与RTP和RTCP的关系</p><p>RTSP&nbsp;仅仅是使媒体播放器能控制多媒体流的传送。因此，RTSP&nbsp;又称为带外协议，而多媒体流是使用&nbsp;RTP&nbsp;在带内传送的。</p><h3>1.2.&nbsp;&nbsp;&nbsp;&nbsp;RTSP的报文结构</h3><p>RTSP有两类报文：请求报文和响应报文。请求报文是指从客户向服务器发送请求报文，响应报文是指从服务器到客户的回答。</p><p>由于&nbsp;RTSP&nbsp;是面向正文的(text-oriented)，因此在报文中的每一个字段都是一些&nbsp;ASCII&nbsp;码串，因而每个字段的长度都是不确定的。</p><p>RTSP报文由三部分组成，即开始行、首部行和实体主体。在请求报文中，开始行就是请求行，RTSP请求报文的结构如图2所示。</p><p style="text-align: center;"><img src="http://www.blogjava.net/images/blogjava_net/alanliu/2.jpg" border="0" alt="" width="532" height="336" /><br /></p><p>&nbsp;</p><p align="center"></p><p align="center">图2 RTSP请求报文的结构</p><p>RTSP请求报文的方法包括：OPTIONS、DESCRIBE、SETUP、TEARDOWN、PLAY、PAUSE、GET_PARAMETER和SET_PARAMETER。RTSP请求报文的常用方法及作用如表1所示。</p><p align="center">表1 RTSP请求报文的常用方法及作用</p><p><table cellspacing="0" cellpadding="0" width="488" border="1" style="text-align: center; " bordercolor="" align="center"><tbody><tr><td valign="top" width="140"><p>方法</p></td><td valign="top" width="348"><p>作用</p></td></tr><tr><td valign="top" width="140"><p>OPTIONS</p></td><td valign="top" width="348"><p>获得服务器提供的可用方法</p></td></tr><tr><td valign="top" width="140"><p>DESCRIBE</p></td><td valign="top" width="348"><p>得到会话描述信息</p></td></tr><tr><td valign="top" width="140"><p>SETUP</p></td><td valign="top" width="348"><p>客户端提醒服务器建立会话，并确定传输模式</p></td></tr><tr><td valign="top" width="140"><p>TEARDOWN</p></td><td valign="top" width="348"><p>客户端发起关闭请求</p></td></tr><tr><td valign="top" width="140"><p>PLAY</p></td><td valign="top" width="348"><p>客户端发送播放请求</p></td></tr></tbody></table></p><p style="text-align: center;">&nbsp;</p><p>响应报文的开始行是状态行，RTSP响应报文的结构如图3所示。</p><p><div align="center"><img src="http://www.blogjava.net/images/blogjava_net/alanliu/3.jpg" width="534" height="336" alt="" /></div><br /></p><p>&nbsp;</p><p align="center"></p><p align="center">图3 RTSP响应报文的结构</p><h3>1.3.&nbsp;&nbsp;&nbsp;&nbsp;RTSP交互过程</h3><p>C表示RTSP客户端，S表示RTSP服务端</p><p><strong>&#9312;</strong>&nbsp;C-&gt;S:&nbsp;<strong>OPTION</strong>&nbsp;request&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//询问S有哪些方法可用</p><p>S-&gt;C: OPTION response&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//S回应信息中包括提供的所有可用方法</p><p><strong>&#9313;</strong>&nbsp;C-&gt;S:&nbsp;<strong>DESCRIBE</strong>&nbsp;request&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//要求得到S提供的媒体初始化描述信息</p><p>S-&gt;C: DESCRIBE response&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//S回应媒体初始化描述信息，主要是sdp</p><p><strong>&#9314;</strong>&nbsp;C-&gt;S:&nbsp;<strong>SETUP</strong>&nbsp;request&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置会话属性，以及传输模式，提醒S建立会话</p><p>S-&gt;C: SETUP response&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//S建立会话，返回会话标识符及会话相关信息</p><p><strong>&#9315;</strong>&nbsp;C-&gt;S:&nbsp;<strong>PLAY</strong>&nbsp;request&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//C请求播放</p><p>S-&gt;C: PLAY response&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//S回应请求信息</p><p><strong>S-&gt;C:&nbsp;</strong><strong>发送流媒体数据</strong></p><p><strong>&#9316;</strong>&nbsp;C-&gt;S:&nbsp;<strong>TEARDOWN</strong>&nbsp;request&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//C请求关闭会话</p><p>S-&gt;C: TEARDOWN response&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//S回应请求</p><p>上述的过程是标准的RTSP流程，其中第3步和第4步是必需的。</p><p>&nbsp;</p><img src ="http://www.blogjava.net/AlanLiu/aggbug/374775.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AlanLiu/" target="_blank">AlanLiu</a> 2012-04-16 21:37 <a href="http://www.blogjava.net/AlanLiu/archive/2012/04/16/374775.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】HTTP协议详解（经典教程）</title><link>http://www.blogjava.net/AlanLiu/archive/2012/04/16/374773.html</link><dc:creator>AlanLiu</dc:creator><author>AlanLiu</author><pubDate>Mon, 16 Apr 2012 13:15:00 GMT</pubDate><guid>http://www.blogjava.net/AlanLiu/archive/2012/04/16/374773.html</guid><wfw:comment>http://www.blogjava.net/AlanLiu/comments/374773.html</wfw:comment><comments>http://www.blogjava.net/AlanLiu/archive/2012/04/16/374773.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/AlanLiu/comments/commentRss/374773.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/AlanLiu/services/trackbacks/374773.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 引言HTTP是一个属于应用层的面向对象的协议，由于其简捷、快速的方式，适用于分布式超媒体信息系统。它于1990年提出，经过几年的使用与发展，得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版，HTTP/1.1的规范化工作正在进行之中，而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下：简单：客户向服务器请求服务时，...&nbsp;&nbsp;<a href='http://www.blogjava.net/AlanLiu/archive/2012/04/16/374773.html'>阅读全文</a><img src ="http://www.blogjava.net/AlanLiu/aggbug/374773.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AlanLiu/" target="_blank">AlanLiu</a> 2012-04-16 21:15 <a href="http://www.blogjava.net/AlanLiu/archive/2012/04/16/374773.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>