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协议对之前的事务没有记忆机制,如果前面的传输出现问题,就需要重新传输.