概念
HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则
HTTP协议特点:
- 基于TCP协议:面向连接,安全
- 基于请求-响应模型的:一次请求对应一次响应
- HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的
缺点:多次请求间不能共享数据
Java中使用会话(cookie,session)来解决这个问题
优点:速度快
请求数据格式
请求行
求书数据的第一行,其中GET表示请求方式,/表示请求资源路径,HTTP/1.1表示协议版本
请求头
第二行开始格式为Key:Value形式
图片来源黑马程序员
请求体
POST请求的最后一部分,存放请求参数
GET请求和POST请求区别
1.GET请求参数在请求行中,没有请求体
POST请求请求参数在请求体中
2.GET请求请求参数大小有限制,POST没有
响应数据格式
相应行
响应数据的第一行,其中HTTP/1.1表示协议版本,200表示响应状态码,OK表示状态码描述
响应头
第二行开始,格式为Key:Value形式
响应体
最后一部分,存放响应数据