00:00
好哎,说了这个请求报文之后呢,哎,下面呢,我们来说一下这个响应报文,哎报文哎来报文的格式请求报文哎,我们说过了,哎,请求报文那现在啊,你这个诶你不用记什么呢全名了,你就记住什么了,请求报文分请求行,请求头和请求题,Get请求没有请求题就可以了,诶就可以了啊然后下边呢,说这个响应报文,响应报文跟它类似,请求报文是请求行,请求头和请求题,那响应豹纹是响应行,响应头和响应T,当然了啊,中间呢,还是有个手部跟这个T之间呢,也是有一个空行分隔啊,有一个空行分隔诶这是这个响应报文的信息,那下边也给大家截取了一下这个,呃,粘过来了一个响应报文的一些内容,比如这块,诶,这也是这个,呃,状态这个协议HTP协议1.1.1,后边呢,就是一个状态了。200OK就证明响应成功了,也是我们常见的,诶如果这个你访问了一个不存在的这块会有一个404,哎,那就是not found没有找到,哎,没有找到,诶等一会儿呢,会给大家说这些常用的一个响应状态码,就是大家经常见到的,比如以四开头的是什么意思,以三开头的又是什么意思,以五开头的什么意思,一会儿我给大家说这个状态码啊让大家了解一下,那们先看这个报文信息,这块是这个,诶响应行,响应行,下边呢就是响象图了,这个响应头还是比较少的是吧,有什么内容的类型,诶,Text atl证明你想应过来的是一个页面,是一个网页,字符集是UT杠八,UTF杠八,哎,这是就是服务器了啊服务器了然content less,诶,你这个想应过来的长度是多少,还有这个时间,哎,这个时间。
01:42
等等啊,这是这个,那这个响应,这是响应行,这就是响应头。诶这个呢,就是响应题,显应题就是给你显应过来这个HTM页面,HT页面,哎就是这个啊响应题,诶这个响应过来这个一个页面啊,一个页面就是这个报文里边啊这块呢,也给大家简单的说了一下里边的一些属性什么下应协议,哎状态码200表示请求成功了,请示成功了,还有服务器的一个版本信息,诶我们用的服务器的版本信息,然后这块就是使用想象体,使用了UTF,这个UTF杠八个字母机行编码,还有想象体的一个字节是274个,给大家说的非常非常这个清楚啊,还有想象的时间,哎这块呢,为什么有八小时的时差呢。
02:27
我们先让你看一下这个想想应响应信息啊,诶,然后呢,在这个问大家为什么有八个小时的一个时差,来我们这个F12,再把这个豹纹呢,再打开我们来刷新一下。好来点开它,这时候呢,我得看响应信息了,所以呢,找到这个responses,哎这些呢都给它。把这个展开response VIVO source来看HTTP斜杠1.1,诶这是这个版本200 OK啊成功了,然后date,哎,Date时间,还有这个content list2020个字节,然后content,这个tap text,哎,然后插条杠嘛,哎,什么呢,这想要的文本啊,证明了想要的这个字符集还是油条岗嘛,好,那这块你看这是06:45 2018年9月3号,那不对呀,我们现在不是14点吗。
03:20
怎么怎么是06:45呢。时间不对呀。你看差了几个小时啊。对,八个小时。那你说这个是什么时间呢。对,是不是那个本本书子午线那块的对吧。我们这个我们北京是不是处在东八区啊,东八区是不是要加八个小时。对吧,诶要加八个小时,所以呢,诶您把这个六加八十四十四点四十五,哎没问题啊,没问题,所以需要加八个小时啊,什么隔离位置啊,就跟你说的那个,诶在那个时间基础上需要加八个小时,哎,因为我们东巴区嘛,加八个小时好这是这个啊,就是这个响应报文响应行诶。
04:05
这个呢就是响应头,那么响应体呢,就在这个response这块啊,这就是我们的响应体,我们响应过来的不是一个HTML页面,就响应的是一个字符串,就响应过来了啊,想应过来了,就这个文本啊,文本想应过来了,这是这一块,那这个。POS的请求是这样,Get的请求是类似啊,Get的请求在这呢,我就。不带大家看这个get了啊,其实我把那个表单改成get就行了,跟这是类似的啊,基本上一样的,基本上一样的,无非就多一个什么呢,呃什么有没有修改,哎,有没有修改,就是这个内容有没有修改,他有时候会检测到啊,检测到这个。有时候不是200什么304诶not moified,哎就是没有修改你这个信息呢,还是之前呢,我检测到浏览器检测到还是之前的,你根本就没有改里边内容,所以呢,可能出现这304NO note modified没有修改啊没有修改就是这块这个呃响应报文,响应报文比这个请求报文里边这个内容要少啊要少,然后这里边这个数据呢,不是很多,诶响响应响应报文也是分响应行,响应头和响应T,响应T跟请求报文类似啊,请求报文是请求行,请求头和请求体好就是这个呃响应报文好,那最后呢,我们来看一下这个状态码。
05:18
诶,常见的状态码我们来看一下,诶另外说一下这个响应状态码是干啥的?状态码用来告诉HTTP的客户端,也就是我们前端发请求这个客户端,诶服务器是否产生预期的这个响应response,哎就是告诉你,你这个请求发过来了,我给你那个响应是不是你想要的,我如果给你个200就证明啊,你这个成功了,如果给你一个其他状态码,代表什么什么什么什么意思,什么意思,哎就是这个意思啊,就这个状态码,哎就是告诉你要干啥干啥,就是通知你,你这个请求好了,成功了,我已经给你响应成功了,或者说你这个请求的东西我没有给你找到,诶你就给你一个另外一个状态码,哎,就是哎这个响应的这个客户端的啊,客户端的我们来看HP1.1呢,协议中定义了五类五类状态码,哎五类状态码,状态码由三位数字组成,第一个数字定义了想应的类别,哎来看如果是一开头的提示信息就是一什么什么一什么什么三个数啊三个数三个三个数字表示请求已被成功接收,继续处理,哎,继续处理好如。
06:18
如果是二开头的,哎表示成功,哎表示请求已被成功接收,理解,然后接受,已经接受了,那如果你是以三开头的。重定向。你要完成请求,必须进行更进一步的处理,也就你三个字的,嗯,你这个,诶,要么这个重新下一下,可能你这个请求我已经找到你想要的内容了,但是我不直接想要给你,给你一个三开头的一个状态码,然后让你比如再请求一个。地址才能拿到你想要的内容,哎,比如重对象这块,就重新给你定义一个方向,再让你发给请求,要是四开头的,这就是客户端的一个错误。诶,四开头或五个开头,我们经常会看到四开头,只要是四开头的肯定是客户端哪块出问题了,客户端的一个错误,如果是五开头的是我服务器端的一个错误,我服务器上可能由于你的代码写的有问题啊,我服务器里边运行的时候出错了,那如果四开头的可能你发的这个请求地址根本就不存在,我在服务器里边根本找不到,那这个出现了一个四四开头一个错误,那典型的就是那个404,你发一个哎找不到,哎发一个找不到404啊零四。
07:25
好啊,这个语请求有语法错误,或者请求无法实现,哎,比如说你请求了一个页面我找不到,哎,这个什么呢?哎。就可能有这个问题了啊,那五开头呢,服务器端这个错误,呃,服务器未能实现合法的一个请求,这是五开头的,另外下面给大家这个列出来一些常见的状态码,诶响应码对浏览器来说很重要,他告诉浏览器响应的结果,常见的状态码有200请求成功。诶,请求成功,浏览器会把想象体内容通常是这个attm页面显示在浏览器中,我们现在请求的不是ATT啊,你可以想象过来一个ATM页面,然后呢,就在请求地里边,就会显示到那个HTL标签啊,Hid标签啊和波底标签啊,然后第二个是404请求的资源没有找到说明客户端错误的请求了,不存在的资源。
08:14
就是你要请求的这个东西呢,我服务器里边根本就没有,压根就没有,或者说你写那个地址,可能你请求是某一个资源,但是你地址写错了,那这块也会报这个404,我根据你那个地址没有找到,哎,没有找到下一个是500请求资源找到了,但是服务器内部出了错误。诶,可能我找到那个资源了,但是呢,可能我给你想象的时候,可能你哪块代码写错了,那我服务器里边想象不想象不到你哪块了,在我服务器里边内部出了问题,就是五开头的最后一个302。重定向,哎,当这个响应码为302的时候,表示服务器要求浏览器再发一个请求。诶再发一个,比如说你这个发过来了一个请求,哎,我这个服务器本来想给你应该给你响应的,但是呢,我现在呢,不直接给你响应,哎,比如我找到这个,我知道这个资源在哪,我让你我告诉你再让你再发一个请求,那怎么告诉你呢?在响应图里边。
09:11
显像头里边,诶,这个有一个location,有个location属性,后边呢,会有一个新的地址,会有一个新的地址URL,会有一个新的URL。诶,那我给你抛一个302的状态码,哎,就在这个请求这个响应图那有一个302的一个新的状态码,并且并且在响应头就响应行行里边有个302的状态码,响应头里边呢有个location属性,Location后边呢有个URL地址,那这时候呢,浏览器发第一次的时候请求发现哦,服务器给了我了一个302状态码,然后呢,又给了我一个location,所以呢,它会。根据这个楼OK证后边的壁址再发一个请求,那也就是说我们在报文里边呢,就会看到两个条,哎就就会在这看到两个条了,哎这第一次发一个条,然后这个状态码呢,变成了302,变成302了,然后呢,在这个前球头里边,呃这块比如还有一个location,诶有个location一个属性,然后后边有个地址,所以呢,就会根据这个地址再发一个星球就会又多一个条,哎就是这个啊302这个哎重定向就重新再让他发一个请求,来发个请求啊,这是这一块啊,在我们这个HTTP协议这块,哎,这个状态码,常见的一个状态码,包括这个几开头的代表什么意思啊,那代表什么意思,给大家介绍了一下。
10:31
哎,所以啊,这个豹文这块呢,本来浏览器啊跟服务器之间它两个交互呢,诶里边这些信息呢,我们就是了解一下,你知道它叫什么啊,它叫请求报文或者响应报文,然后等后面呢,我们处理请求的时候,有时候可能需要获取,比如请求头里边啊,或者请求这个行里边那些信息,诶会用到这里边的内容,所以啊给大家这个介绍了一下,它因为这块呢,你这个要知道的,诶说完之后啊,你要知道什么呢?客户端或者说浏览器跟服务器之间交互的内容,它两个之间传的信息叫豹文。
11:05
客户端给服务器发的叫请求报文,服务器给浏览器发给客户端发的叫响应报文,那么这个请求报文它它这个格式是什么回事呢?包括请求行,请求头和请求体,响应报表也是响应行,响应头和响应体,诶知道这些就可以了,也就可以了啊,具体里边的那些你一看那个属性名,你就后边呢,还有那个值你一看哦,这是什么什么,应该就能能看懂啊,是能看懂的,还有还有一个就是这个状态码,你要知道常见那状态码,比如我要出现404你就知道啊,可是不是我前端这个客户端发这个请求。写错了,或者说我是不是请求了一个服务器里边根本就没有的资源呢?诶四开头的肯定就是客户端那个原因,那如果五开头的,诶服务器里边的内容可能你比如服务器对吧,后端后端处理请时候哪块写错了,哪块写错了,那如果要出现302,就是再再再让你发一个兴橘子,再让客户端发一个新句子啊这是我们这块啊,这个HTTP协议,诶其实大部分呢,都是让大家了解的一个部分啊。
12:03
好,下课休息一下。
我来说两句