学习了HTTP框架修炼之道,让我们详细了解一下HTTP中的内容。
HTTP协议:
HTTP协议(超文本传输协议)是一种网络通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。默认端口:80。
HTTP协议的主要特点:
- 支持客户/服务器模式。
- 简单快速:客服向服务器请求服务时,只需要传送请求方法和路径。
- 灵活:HTTP允许传输任意类型的数据对象。
- 无连接:限制每次连接只处理一个请求。
- 无状态:协议对于事务处理没有记忆能力。
HTTP协议的组成:
请求行(URL):
请求行由请求方法字段(GET/POST)、URL字段和HTTP协议版本字段3个字段组成。
URL字段:
URL字段也称为请求地址。
HTTP协议的请求方法:
HTTP协议的请求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。
请求头部(header):
请求头部由关键字/值对组成,每行一对,关键字和值用英文冒号 “ : ” 分隔。
请求正文(body):
请求正文向服务器提交的请求数据,GET请求的参数一般是放在请求行后的键值对,post请求的参数类型多样(表单、json、xml、图片等)。
响应行:
响应行由响应状态码、响应信息和HTTP协议版本字段3个字段组成。
响应头:
响应头用于描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理等一会儿它回送的数据。
响应正文:
响应正文就是响应的消息体,如果是纯数据就是返回纯数据,如果请求的是HTML页面,那么返回的就是HTML代码,如果是图片就是图片等。