第四篇笔记 HTTP协议 |青训营

92 阅读2分钟

HTTP协议是计算机能够实现网络传输的重要协议,在计算机网络这门课程中,老师曾经重点介绍过HTTP,在青训营重新学习的基础上,我把之前上课的课堂笔记和暑假学的知识整合起来,介绍并回顾一下HTTP协议.

在计算机网络的TSP七层协议中,HHTP协议可以被描述为基于TCP协议的应用层传输协议,HTTP协议为了能够快速高效地处理大量传输事务,简化传输内容,因此没有设置对发送过地请求和发送状态等事务进行持久化处理,我们称之为无状态协议,在实际事务中,我们经常需要记录请求服务地状态和信息,因此需要加上部分信息,这就是常说的cookie.

HTTP协议主要的组成部分分别是:请求头 请求行 请求体

请求头就是一系列键值,包含客户端向服务端发送的附加信息或关于自身的基本信息,例如可接受的数据类型,字符编码集,语言,授权证书类型等等.

请求行是客户端此次所请求的数据类型,要访问的资源和对应的HTTP版本

请求体就是请求的主题内容,可以为空

而HTTP协议的响应报文也由对应的及部分组成:

1.状态行:HTTP协议版本号,状态码,状态消息

2.消息报头,响应所使用的一些附加信息

3.响应正文,之前所请求的数据

在日常生活我们常见的HTTP请求方式主要有GET POST两种.GET用来请求指定的网页信息,并且会在响应中返回所请求的主体实体内容. POST是向指定资源提交自己的数据处理请求,数据被包含在请求体之中,最后返回的结果可能会导致已有资源的修改.

HTTP协议具有以下特点:

1.支持客户与服务器模式,方便两端之间的信息传输.

2.简单快速.因为是节省了许多不必要的开支,只是简单传送请求方式与地址,使得服务器的规模可以较小,网络间的通信速度很快.

3.灵活性.HTTP的全称就是超文本传输协议,能够处理多样的数据对象

4.无连接.HTTP每次链接只处理一个请求,服务器处理完当前请求并受到回答后,就断开连接,这样可以节省传输时间,尽可能最大程度利用网络通信资源.

5.无状态.无状态意味着HTTP协议对之前的事务没有记忆机制,如果前面的传输出现问题,就需要重新传输.