00:00
嗯,那接着的话呢,我们这一章还剩最后一个呃编程叫URL编程,呃URL编程我们呢,这时候不去写这个客户端或者叫发送端了,像我们这个浏览器呢,直接呢,是在这里边呢写一个地址啊,那么通过这个地址的话呢,我们直接访问服务器上的一个资源,那通过这种方式呢,我们进行了网络通信,也是非常常见的,那这种通信方式呢,我们就称作叫URL编程,其实啊,那咱们这里边呢,写的这个地址实际上呢,它就是一个URL。啊,就是对应着网络当中的一个资源。哎,就是网络中的一个资源,好,那具体我们看一下什么叫URL。UR uniform resource locator,统一资源定位符说呢,呃,它呢,表示互联网上的某一资源的地址。
01:00
说的呢很官方,说的非常通俗一点,大家听过一个词叫做种子吗?啊,凡是笑了的都懂是吧?以前的时候呢,是不是这个硬盘容量太小了,就整个小U盘存不了什么东西是吧?是不是就存一些种子啊什么的种子啊,你看你自己用什么种子了哈,嗯,这个种子非常小吧,对这大家经验都很多,几K是吧?啊有的可能还不到几K啊,这个种子它其实就是一个URL,就是呢,诶我只要有这个种子,然后呢,你回头呢,有网的时候呢,诶去直接呢,通过迅雷把这个种子放进去,是不是就下载下来了啊下载下来可能那个视频就比较大,或者说呢,一般也不会特别大很多个是吧?嗯,诶那其实就是你获取了一个地址,但是那个种子的话呢,其实不保险哈,为啥呢?
02:00
会失效,对你管我这个地址,他万一要那个服务器这个资源没有了,你不是照样访问不到嘛,是吧?诶但是呢,你能知道的事呢,就是说这个UR呢,其实就是一个种子啊,我能够通过这个UR呢,定位服务器上的某一个资源,只要那个资源在我就能找到,哎,就像咱们刚才呢,哎,这个我访问的这样一个图片,只要你这个服务器开启了,然后这个资源也在,我就能够访问到,这呢其实就是一个ul啊,哎这样一说就很通俗理解了,是吧?那么一个UR的话呢,我们说通常包含五个部分,哎通常通常包含五个部分,首先叫传输协议,接下来主机名,其实就所谓的你这个IP了啊,再接着端口号是对应的哪个应用的,呃,在后边呢,就是你定位具体的是哪个文件。哎,那有可能呢,还会有一个叫片段名,或者叫参数列表啊,就是这样的几个部分,那么举个例子啊,就比如说咱们刚才写的这样的一个事情,CTRLC一下,我们呢,写一个这个代码体会一下。
03:10
哎,这呢,我们叫ul的一个test。诶,URL的一个网络编程。行,哎把这个呢,我们粘过来,哎,首先呢,我们把刚才这个补充一下啊,UR叫统一资源定位符,它呢,诶对应着互联网上的。哎,某一资源地址,哎,这样子,那么第二个点的话呢,涉及到它这个ul的一个格式啊。诶格式的话呢,我们说呢,分成这个五部分,哎,你看这我直接从浏览器粘过来的,那么第一部分HTTP啊,它代表的呢,就叫做哎通信的协议,是我们应用层的一个协议。
04:03
啊,HTTP还有HTTPS啊,那么这个协议当中都做了哪些规定呢?咱们不在这个基础里边去讲,到外部阶段呢,我们会去讲这个请求响应啊,请求头,请求体,请求行啊,响应行,响应头响应体等等等等啊这个咱们不在这块去说了,那协议后边呢,这个我们称作呢叫啊主机名。其实就相当于是你的这个IP是吧,只不过有的时候呢,咱们写的比如说HTTP冒号新浪呃下的啊是一个具体的域名了,主机名后边8080端口号,咱现在呢,是用的tomcat啊对应的这个进程就是8080,在后边呢,就是我们的具体资源地址了。哎,是我们examples这个路径下的一个beauty点啊,JPG这样一个文件啊,这叫资源地址,1234这四部分呢,通常都有,有的时候呢,我们还会有一个这个问号啊,问号后边的话呢,我们会有一些其他的信息啊,比如说这个像这个username啊,有的叫这个a Tom等等啊这呢就属于这个叫参数列表了。
05:16
哎,这呢叫参数列表,那通常参数列表有什么意思呢?比如说哎,大家呢,你看这个小说的时候呢,你翻页啊,一页一页往后翻,那你其实每次呢,都在请求一个,呃,这个一个数据啊,这个数据的话呢,我这儿不对了啊,就是你具体呢,是哪一页哪一张通过这个参数你告诉我。哎,我这儿呢,你可以理解为呢,是一个登录的信息。登录的信息,哎,我登录我是用的这个名登这个用户名,登录的密码呢是他,哎就在我们这个链接的时候呢,就保留的这个数据,然后这个数据的话呢,到我们后台层面,我会呢获取出来拿到你这个呃值来看跟我们这个数据库里边是不是匹配。
06:00
你看这块呢,你看这种写法实际上就相当于是一个建设对的写法,就是K对应的一个value啊。啊,就这样子行,这呢,就我们说这个UR的一个基本的一个构成啊,基本构成呢是这样几部分,下一个问题我们如何去实例化,你不是说对应一个资源吗?现在我们得拿到一个真正的资源啊,比如我这写一个没方法,哎,首先呢,我们去造一个UR的一个对象。URL。这样啊,来一个小框。诶,Alt enter一下,诶net这个包下的行,那这个里边呢,我们就需要指明具体的这个位置了,哎,我们比如说就在这个路径下,CTRLC,诶这过来,诶就这样子啊这呢有一常咱们呢在may方法里呢,就TRY开始吧。好,这样的话呢,我们就拿到了一个URL的一个对象了,它呢就表示的这个资源呢,就在这儿。
07:02
啊就在这儿,那么关于这个URL的话呢,首先我们看一下它有哪些方法。啊,这是构造器的问题啊,那接下来呢,提到一些常用方法,那这几个方法呢,我们简单调一下。那其实呢,也不困难哈,比较简单,其实一看呢,方法名基本上也就知道了,首先啊,Ul.get一个叫protocol,实际上就是这个协议了。Ul.get一个host主机名。这样get一个炮塔断个号。嗯,这个Ul.get一个它的这个叫pass,就是我们这个文件啊,具体的这个路径。嗯,这个Ul.get一个这个file来获取这个文件名。看Ul.get一个叫query,哎,看看这个query得到的是什么,写完了啊,写完了我们执行。
08:03
好,我们看下这个对应关系啊,首先获取协议名和HTTP,呃,获取这个主机名啊,Local host端口号,获取我们这个呃,文件的一个路径啊,就在这儿呢,获取这个文件的。这个文件路径啊,获取我们这个具体这个文件名啊,文件名就是从我们这个端口号,后边这个都算了啊,获取UR这个查询名,就是拿到我们后边这个参数列表。哎,就是这样的几个简单的方法,哎,这个大家呢也是,诶熟悉一下就可以了啊成这呢是我们关于这个ul的一个简单介绍。啊,这个呢,是咱们这个我本机上的一个汤姆CAD服务器下的一个资源,诶我们现在讲叫UR编程光测试这些方法,那接下来呢,我们可以考虑把这呢就当成是一个客户端,把这个资源呢给它下载下来。
我来说两句