JavaWeb 技术栈
B/S 架构,也叫浏览器/服务器架构,客户端只需要浏览器,逻辑与数据存储在服务器端,接受请求后,服务器会把资源发送给浏览器。
浏览器与服务器进行数据通信,通过 HTTP 协议。
通过 Tomcat 进行服务器对数据解析。
HTTP
HTTP 协议特点:
- 基于 TCP 协议,面向连接,安全。
- 基于请求-响应模型:一次请求对应一万次响应。
- HTTP 协议是无状态协议:对于事务处理是没有记忆能力,每次相应都是独立的。
优点是速度快,缺点是多次请求之间不能共享数据。Java 会使用会话技术来解决这个问题。
HTTP 请求数据的格式
- 请求行 请求数据的第一行。其中 get 表示请求方式,“/”表示请求资源路径,HTTP/1.1 表示协议版本。
- 请求头第二行开始,格式为 key:value 形式
- 请求体 POST 请求的最后一部分,存放请求参数。
GET 请求与 POST 请求的区别
- GET 请求的请求参数在请求行中,没有请求体。POST 请求请求参数在请求体中 。
- GET 请求请求参数有大小限制,POST 没有
HTTP 响应数据格式
- 响应行 响应数据的第一行,有协议版本,响应状态码,状态码描述。
- 响应头 第二行开始,key:value。
- 响应体 最后一部分,存放响应数据。
状态码
参考:
菜鸟教程