00:01
OK啊,呃,这个请求方式说完了啊,说完以后我们再来说另外一个事儿啊,嗯,另外一个事儿的话呢,我们就给大家去总结一下,总结的说一下就行了啊,就是这个常见的这个状态码啊,状态码好吧,这个大家也需要有一个了解啊,因为这个状态码是非常有用的一个东西,它是可以帮助我们去定位这个问题的啊,看下看一下你这个状态对不对啊。好,呃,那什么叫这个状态码呢?啊给大家说一下,就是我们的呃,客户端发送一个请求给到这个服务器以后呢,服务器处理完成以后啊,服务器处理完成以后,它会按照自己的处理结果,然后呢,会给这个客户端的发送一个状态码的啊,就发送一个什么状态码,这个状态码就是一个数字啊,就是一个数字啊,那么我的浏览器端看到这个状态码以后呢,他就知道我们到底是什么情况,我是处理成功了还是处理失败了,失败的是什么原因失败的。能听懂吧啊,把这个状态码说一下啊好,那我们常见的有哪些呢?啊,首先最常见的就是200了。
01:03
200啊,就表示什么呀,就表示处理成功啊,就表示什么,表示请求啊,表示请求表示诶。表示这个。好,请求处理成功且响应成功对吧,你看啊,比如说我们刚刚这个请求你注意了啊,我现在的发送一个这个这个POS请求,你看啊,我走一下。发送这个结果回来了吧,你看这个地方啊,它的状态嘛,就是一个200。能看到吧,200就是什么?表示处理成功了,就是一个OK的啊好呃,那这个200后面的话呢,还有什么呀,比如说我们写一个,嗯,这个我们现在涉及不到啊,但是我可以给你说一下啊,这个302,这个302的话,表示要表示进行什么重定向,重定向啊,这个什么叫这个重定向呢。给大家去说一下,比如说这个假设啊,这个班主任啊。
02:02
然后呢,给了这个班长一个权利啊,给了班长一个权利。什么权利呢?就是班长是可以批假的啊,可以批假的就是你比如说谁请假找班长就行了,好吧,行然后呢,呃,正常情况下,比如说这个有的同学想请假,他找班长,诶班长说好我同意,那我就什么给你处理完了。能理解吧啊,我同意或者不同意,我就给你处理完了啊,但是呢,某一天啊,这个班主任之后发现说这个不行啊,请假的同学太多了啊,这个班长这个呃,基本上什么假都同意是吧,这个不行啊,那么他就把这个请假的这个权利给他收回了啊,就说白了,你是没有这个请假权利的啊,但这个权利收回以后呢,这个同学不知道吧,同学说。我又来请假了,对吧,这个时候班长说我是没有权利。给你批假的是不是,但是呢,我也不能不处理这个请求,所以说呢,班长就什么很委婉的说,告诉他说,呃,你去找班主任吧。对吧,这个时候大家注意哈,他就会给你发送一个302的状态码,而且呢,会跟上一个什么班主任,这个班主任是什么呀?班主任其实就是一个地址。
03:06
理解吧,那同学看到这个302以后,他就知道班长是什么意思了啊,说什么说什么他解决不了,那我需要找另外一个人,然后呢,找谁呢?诶,他把这个人也告诉你了,那么他会什么?立马再去朝班主任发送一个请求。那么这个过程就是一个重立项啊,大概什么意思呢?就是我的一个客户端啊,发送一个请求到了服务端,服务端啊,它有可能是处理了一半,有可能是没有处理这个请求,对吧,或者是处理,呃或者是处理完了,但但是你需要什么进行下一步的处理,那么他会给你发送一个302的状态码,并且呢,加上一个地址,这个时候只要我在浏览器上看到302,他什么都不管啊,不管三七二十一,直接朝着新的地址,就朝着这个地址啊,新的地址,然后呢,发送一个请求。这是他们什么约定,约定好的东西,只要你看到302,你就要做一个什么重立项。明白吧,啊,这个我们现在涉及不到啊,我们就给大家去简单说一下就行了啊行呃,302再往后我们常见的是400,这个四百一般表示的是这个请求参数有误啊,请求参数有误,你比方说啊,给他去做一个演示啊呃,做一个演示的话,嗯。
04:16
写个方法吧,好吧,写个方法来啊,我们叫这个,呃,Status code吧,好吧。好,Status code啊,OK,就是状态码的意思啊,行,那我写个request mapping啊,我就写个get mapping吧,呃,Get mapping,然后呢,这里面我们就写上一个,那我发送一个什么请求啊,一会儿。就这个K好吧。把它复制一下好,我发送一个什么请求,发送这么一个请求啊,就是叫做A。啥吗?这是好sta code,我就发送这个请求了啊,这个小写吧,好小写啊来把它复制过来好呃,然后这个请求中的话,我需要你带上几个参数啊,比如带上一个这个名字吧,啊,带上一个这个age好吧,好,然后呢,这里面呢,我就什么要求啊,这个request啊。
05:13
然后呢吧,我告诉你了啊,你给我去传啊,这个是Una。好request,然后呢,这个是一个叫做,嗯。好H好吧,然后这里面的话就是什么return啊,直接return一个,这个就是呃,Username啊,然后呢,加上一个逗号啊,然后加上一个H吧,这个能看懂吗?同学们行,现在我们重新启动一下,我要给大家去做这个测试啊。这个400啊,什么时候就会出现这个400呢,就是你的请求参数有误啊,你比如说我们来一个。那我发送一下这个请求啊,叫这个studio code对不对,好,那我在发这个请求的时候,我选择盖的方式啊,因为你看一下我这个是不是一个get的请求啊,同学们对吧?盖的方式,然后呢,我要给他传参数了啊,参数就写到这就行了啊,我就不再使用这个body了啊,Body里面的东西我就呃我就不要了吧,好吧,那啊不传了啊好来这里面我们传一下,比如说T是这个user酸类。
06:08
Value的话就是,呃,比如叫张三啊啊,这个是age,然后比如说22。走这个结果没有任何问题吧,同学们好,但是啊注意啊,如果说我这个不传了。然后了吧,就是我少了一个参数走。看到这个400了吧。对吧,叫什么叫by request好,那这个情况下啊,一般就是什么呀,我的这个参数的传我的什么这个请求是没有任何问题的啊,请求是没有任何问题的,我是什么跟你能够什么对应的起来的,但是因为你里面的要求什么要求要获取一个age,但是我发现什么你的参数,你的什么请求中是没有什么带这个参数的,那这个时候呢,就会给你返回一个400。好吧,这个一般就表示什么请求参数有误,所以以后再看到400的时候,你就知道这是一个请求参数有误,好吧,这样再往后。404,这个404表示什么,表示请求的这个资源不存在啊,请求的什么地址或者什么这个资源不存在,不存在啊,呃,这个很简单啊,这个404应该是我们最常见的啊,404应该最常见的,这个就一般开玩笑还说啊,这个404啊,就什么表示,比如这个人什么消失了对吧,丢了啊找不着了啊,404了是不是好来这个简单演示一下,比如说。
07:22
我就是随便发送一个请求吧,你看啊,我随便发送一个什么ABC请求,这个请求有吗?这个请求没有对吧?没有的话你算了一下,就是告诉你404NOTE放找不着。对不对啊,这个是很简单的啊,好,然后再往后这个405啊,405的话呢,刚刚应该看到过了啊,这个表示什么呀,表示请求方式不支持啊。好,表示请求方式不支持,好那比如说你看现在我是get mapping对不对,那你来测一下,我是一个get请求,好那我正常发送,呃,不能发它是吧。好,你看啊,我正常发送这个是,呃,诶。
08:01
带上啊带上。As。呃,诶,那我怎么少一个呀。我刚刚明明写了呀。再写一个啊username,然后这个是张三啊来看一下啊,我正常发送走这个是没有任何问题的吧,好,但如果说我把它改成post请求的,你看一下走。405了吧,对吧,看这地方是不是405呀,叫method not alo啊就是说白了你的请求方式是不被支持的啊OK,然再往后啊,再说一个500,这个500就比较痛苦了啊,500表表示什么?表示服务器端处理,处理异常就是表示你的什么服务器端啊,你这个处理的时候什么抛出异常了啊,处理器的处理什么抛出异常了,你比如说啊,我还是这个方法啊,这里面我进来以后呢,不管三七二十一,然后呢,我就给你什么思路一个。你又上一个time exception表示这个抛异常了,对吧,你管我了,你管不了啊,抛异常的,抛异常了OK好。
09:06
呃。完蛋啊,这样吧,这么写有点太那啥了啊好,然后呢,这个S tr.less这样可以吧,对吧,这个肯定会有个异常,就是控制针异常能看到吧?好,那我们来看一看吧,来重新启动一下。就是我们在发送这个请求过来的时候呢,这里面肯定会有一个空指针异常啊,我们看看它是怎么处理的啊。好来访问一下啊,我还是访问,我还是发送它啊,发送它,然后呢,选择get。正常请求要进去啊走。看到500了吧。对吧,这就什么你的服务器端的一个什么error啊,这个500是有错的,就是你的这个服务器端的抛异常了,你看一下啊,是不是有异常啊同学们。对不对啊,这是有异常的啊,OK,行,呃,把这个注释掉了啊,OK来,这就是我们这个常见的这个状态码啊,给大家去做一个解释,呃,这个状态码是非常非常管用的啊。
10:05
就是以前的话,这个老师肯定都给你们强调过啊,这个出一场以后呢,一定要去看一场。对吧,就这个抛异常了,一定要去看异常啊,但是呢,这个不是说我这个贬低大家还是怎么着的啊,现在有百分之六七十的同学出异常以后不知道怎么动。啊,根本是不知道怎么去看这个异常的。只要是抛,一长了就懵了。对吧,这个异常是干嘛的呀,同学们,异常就是告诉你我哪里错了,你赶紧去给我解决一下,人家都告诉你了,对吧,就差它自动帮你解决了,你知道吧,你就看不出来。是吧?呃,你不要觉得说这个事情,这个感觉好像无所谓是吧,等你到工作以后你再试试,等你跑一场以后你再试试。看谁给你解决,你拿这个异常你去问问你们领导,说领导我就抛个异常,你帮我检查一下。对吧,你觉得你觉得行得通吗。是不是啊,说这个之前老师肯定都给你们强调过,这个出一场一定要看一场,这个事儿你们就上点心好吧,自己去看看啊,别这个出一场以后呢,这个不知道该不知道该干嘛。
11:10
大眼的小眼那能解决得了?是不是OK来这是异常的事儿啊,那么现在我们接触了这个Java web以后啊,只要是你访问的时候呢,没有给你返回来200。对吧,只要你这个请求过去以后呢,没有给你返回200,那你就要去看是哪一个状态码。基本上是逃不开我们这几个状态码的。能听懂吧,就是我们常见的基本上就这么几个,你很少会在什么出现别的。那你看到这个302还好,302我们一般看不着啊,就这几个400也好,404也好,405也好,500也好,只要你看到一个,你就知道它到底是什么地方出了问题,这个我都告诉你的很明确啊,哪个地方出了问题。你就去排查不就好了吗?对吧。好吧,自己琢磨琢磨啊,自己想想啊,这个问题这个是帮助你们的啊,这是帮助你们的,人家就约定好了,当我们出现了一个什么错以后呢,哎,我给你呃,抛出一个什么什么状态码。
12:04
只要你看到这个状态码,诶,你就知道我到底是哪里出了问题了,或者什么是因为什么原因出了问题了。好吧,同学们啊,这个一定要去看的啊。行来这个状态码,我们就说这么多啊。
我来说两句