一、HTTP是什么?
HTTP,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。传输数据的规则就是客户端浏览器和服务器传输数据的格式的规定。
二、HTTP的特点
1.基于TCP协议
面向连接,更加安全
2.基于请求-响应模型的
一次请求对于一次响应
3.无状态的协议
对于事务处理没有记忆能力。每次请求响应都是独立的。
也就是后一次请求不能记录前一次请求的数据
缺点:多次请求不能共享数据。java使用会话的技术(Cookie,Session)解决这个问题
优点:速度快
三、HTTP-请求数据格式
1.请求行
请求数据的第一行。其中GET表示请求方式,/标识请求资源路径,HTTP/1.1标识协议版本
注:GET请求和POST请求方式区别:a.GET请求请求参数在请求行中,没有请求体。POST请求请求参数在请求体中。b.GET请求请求参数大小有限制,POST没有
2.请求头
第二行开始,格式为key:value格式
3.请求体
与请求头之间有空行间隔
POST请求的最后一部分,存放请求参数
四、HTTP-响应数据格式
1.响应行
响应数据的第一行。其中HTTP/1.1表示协议版本,200标识响应状态码(服务器告诉客户端响应成功还是失败),OK标识状态码描述。
2.响应头
第二行开始,格式为key:value形式