1.HTTP概述
- 概念:Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。浏览器→请求服务器,服务器响应→浏览器
- HTTP协议特点:
- 基于TCP协议:面向连接,安全
- 基于请求–响应模型:一次请求对应一次响应
- HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求和响应都是独立的
- 缺点:多次请求之间不能共享数据。解决方法:Java中实用会话技术(Cookie,Session)
- 优点:速度快
2.HTTP请求数据格式
-
请求数据三部分:
- 请求行:请求数据的第一行,包括请求方式(Get,Post)、请求资源路径(/----)、协议版本(HTTP/)
- 请求头:从第二行开始,以键值对的形式展现
- 请求体:Post请求的最后
-
请求方式Get与Post的区别:
- Get请求的请求参数在请求行中,没有请求体,Post请求的请求参数在请求体中
- Get请求的请求参数有大小限制,Post无限制
3.HTTP响应数据格式
-
响应行:响应数据的第一行,包括协议版本、响应状态(200,、404)、状态描述(OK)
-
响应头:从第二行开始,以键值对的形式展现
-
响应体:在最后存放响应数据
状态码 描述 1** 响应中,临时状态码,表示请求已经接受 2** 成功,表示请求已经被成功接收,处理完成 3** 重定向,重定向到其他的地方 4** 客户端错误,处理发生错误责任在客户端 5** 服务器发生错误,责任在服务端
4. IDEA创建Maven项目
项目结构