温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
针对这段代码呢,老师还有几点要说明一下,就是我们在这讲的时候呢,大家看到。为什么我们这个HTP协议能够升级到。WS,这个协议呢,我在这儿多说两句。就在这里。我们前面讲到web socket server product handle呢?它的核心功能是把HTP协议升级为WS协议。它是通过什么呢?是。啊,是通过一个状态码。哪个呢?这个状态码是101来切换的,我们来看一下是不是这样子的。那这时候呢,我们来演示一下啊,同学们,我把这个先清一下,先清一下。我现在呢,嗯,我把服务器先启动一下,看这边是不是启动啊,服务器现在是启动状态,我刷新。同学们看到第一次发过来是HTTP对不对,然后到到这一块的时候呢,你们有没有发现。这个协议它就变成了WS协议,它返回的状态码是101是Switch proocle,就是切换协议,而且大家可以看到这里面有个upgrade,就升级对吧,升级成web socket协议就这么来的。
01:14
所以说其实我们这一个浏览器和我们的服务器本身它是有一个交互的,只是呢,它隐藏起来了。第二一个老师要讲的就是hello,这个为什么这么去写,为什么这写的是hello呢?是因为它跟这边的哈是对应的,也就是说。嗯,如果我们这针对我这个程序而言,针对我这个程序而言,同学们你这写的是hello,那么你在这请求的也要是哈,否则的话,这个请求它是无效的,或者说或者说他没有办法给你进行一个处理,那么我们看是不是这样子的来走二。比如说我改成二,改成二我把它保存一下,同学们再来看,你看第一个请求是这个啊,第二个请求是这个,我们再刷新一下,看有没有什么变化。
02:07
来第一个,第一个请求好像跟以前是一样是吧,是。200OK吗?再看看这个,这个你发现诶好像不对了。是吧,好像不对了,没有没有一个101的状态码了。所以说。所以说我们说这个地址就是你整个这个请求的URL呢,其实它是有讲究的,它跟你这边呢,是有一个对应,是跟我们这边是有个对应关系的,明白好,如果你看我把这个改成二。我把这个改成二,我再来启动一下,它又可以用了。所以说大家要明白它是一个怎样的对应关系,不要去把它搞错了。启动了,启动过后呢,同学们,我再刷新是不是又可以了,你看这。这是它的一个头,是不是response返回的一个头是吧?返回一个头,诶告诉你是怎么回事,对。
03:01
好,那这是关于我们这一个web socket程序的一个在说明大家要注意它的一个细节问题,就是别人问到你为什么我们ni web shock,它是怎么来把这个HP协议升级到web shock协议呢?诶,你要说明是这个。Handler,他做了一个核心的这个协议的提升,好的。那关于这个程序呢,我们就先聊到这里,大家把这段代码好好的理解一下,好有了这样一个基础再去做,呃。关于我们浏览器和服务器端的。并发或者说是聊天程序就变得非常容易了,因为它是个长链接,全双工的长链接,性能会非常的好。
我来说两句