seo教程 ·

讲解http的简介等一些seo基础的网络知识

http的简介-seo的基本常识

在以前的HTTP协议版本之中,采取的连接策略是这样的:客户端每次请求都会建立一条tcp连接,请求完成后都会关闭。这就无端端的造成了服务器负载过重。

现在的HTTP协议,采取的是持久连接策略。 就是说,在默认情况下,HTTP协议是默认持久连接的,只有是服务器或者客户端任意一端发出断开连接的请求之后,请求才会关闭。这样就节省了服务器的消耗。 此外,以前的连接是只有当一个请求完成后,才会进行下一个请求,在以前那种以文本居多的网站中当然没什么问题,但是到了现在,一个网页有数不清的各种资源,如果还是这样请求,那么加载一张网页,估计得等上十年八年的。 于是,随着持久连接的出现,管线化的请求方式成为了现实。

什么叫管线化的请求呢?就是说,在一个HTTP连接的情况下,请求可以并行的到达服务器,然后服务器对每一条请求做出响应,这样无疑会使客户端的加载更快。Cookie:我来替你保存状态前面讲了,HTTP协议是不保存状态的协议。没错,就是说我HTTP协议记性不太好使,请求过后,我就忘记了我请求的是啥。 这一点令人很尴尬,毕竟每天我见过的人,我都不认识,如果某天他们和我打招呼,我却不认识他们,这就…… 不但如此,因为我记不住,服务器老大就更别想记住了。即使他想记住,这么多的人,没有我的帮助,又怎么可能记住呢?勉强记住,只会徒增负担。 好在,Cookie的出现,帮助我解决了这个大麻烦。Cookie 技术通过在请求和响应报文中写入 Cookie 信息来控制客户端的状态。这样,我就能够帮助服务器老大记得住每个人了。 在没有Cookie的情况下,也就是客户端第一次对服务器请求的时候,会在响应报文中添加相应的Cookie信息,写入客户端。等到第二次再请求的时候,客户端会把Cookie信息放入请求报文中,然后服务器就能够识别了。

状态码前言在上一节的内容中,HTTP大佬介绍了他是怎么让服务器和用户达成信息交互的,详细的说明了连接建立过程中用到的一些基本的技术原理,包括请求报文响应报文、建立持久化连接用的Cookie技术等内容。

这一节的内容非常有意思,就是那种叫做HTTP状态码的东西。没错,就是上一节中的HTTP报文中的一部分的状态码:200 OK。

状态码的作用你应该已经知道了,其实我的最根本的作用就是连接服务器老大和用户(人类)。你肯定也知道,世界上并不是所有的东西都能向着自己想象的方向发展。比如说,你喜欢上一个姑娘,最大的心愿自然是和她在一起,但是,人家并不喜欢你,这样,你的心愿就没法达成(扎心了)。这里面让你最终知道你的心愿没法达成的标志是什么?没错,就是人家姑娘给你的反馈:人家并不喜欢你。这也算是一种标志,标志着你们能否在一起,标志着你的心愿是否能够达成。 而我的心愿,自然就是能够帮助用户和服务器老大建立连接,但是,人家服务器老大可忙了,又加上他的身体不太好,经常停机维修,或者是用户自己的问题,并不能完成这个连接过程,这时候,用户就需要得到一种反馈——我和服务器是否建立了连接?如果没有,那么究竟是哪一方出现的问题? 以上的这种需求,就是状态码需要做的事情。 HTTP 状态码负责表示客户端 HTTP 请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。状态码的组成状态码如200 OK,由3位数字和原因短语组成。

数字的第一位是响应类别,后两位就是个标志,表示是这个类别中的什么状态。状态码的分类 这里写图片描述状态码示例

2xx请求正常处理完成状态码名称 描述

200OK 表示请求别正确处理了,大多数的请求都是这个情况

204No Content 请求成功,但是返回的响应报文实体没有内容

206Partial 是对某一部分的内容进行的请求

3XX需要进行附加操作以便于完成请求状态码名称 描述

301Moved Permanently 永久性重定向,表示请求的资源已经被分配了新的URI,讲重定向到新的地址

302Found 临时性重定向,表示资源已经被分配了新的URI,希望用户在本次访问的情况下能够使用新的URI访问

303See Other 303与302的功能是相同的,唯一不同的是请求的方式,303要求用户以get方式访问该资源

4XX客户端错误状态码名称 描述

400Bad Request 请求报文语法出现错误401 Unauthorized 表示发送的请求需要通过请求验证才能继续

403Forbidden 表明对请求资源的访问被服务器拒绝了

404Not Found 这个和20OK一样常见,不同的是,这个代表访问的资源不存在,所以404,你懂的

5XX服务器错误 从我个人的经验来看,这个问题一般会出现在开发者调试程序的过程中emmmm,bug比较多。。。状态码名称 描述

500Internal Server Error web应用出现bug

503Service Unavailable 表明服务器暂时处于超负载或正在进行停机维护

参与评论