Java Web开发 跟学黑马程序员[AI+JavaWeb]系列课程 day1
http协议特点
- 基于TCP协议:面向连接,安全
- 基于请求—响应模型:一次请求对应一次响应
- http协议是无状态协议:对于事务处理没有记忆能力。每次请求—响应都是独立的。
- 缺点:多次请求间不能共享数据
- 优点:速度快
请求协议 数据格式
-
请求行 (第一行 )
-
请求头 (key:value)
-
请求体
-
http协议 不需要数据程序员自己解析,web服务器负责对http请求数据进行解析
-
如何请求数据 HttpServletRequest对象里封装了所有的请求信息
package com.xizao;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class RequestController {
@RequestMapping("/request")
public String request(HttpServletRequest request){
//1.获取请求方式
String method = request.getMethod();
//2.获取请求URL地址
StringBuffer requestURL = request.getRequestURL();
System.out.println("URL:"+requestURL);
//3.获取请求URI
String requestURI = request.getRequestURI();
System.out.println("URI:"+requestURI);
//4.获取请求协议
String protocol = request.getProtocol();
System.out.println("Protocol:"+protocol);
//5.获取请求参数
String name = request.getParameter("name");
System.out.println("Name:"+ name);
//6.获取请求头
String accept = request.getHeader("Accept");
System.out.println("Accept:"+accept);
return "ok";
}
}
响应数据格式
- 响应行
- 响应头
- 响应体
响应状态码分类
- 1xx 响应中,临时状态码
- 2xx,成功
- 3xx 重定向
- 4xx 客户端错误
- 5xx 服务端错误
web服务器对HTTP响应数据进行封装(HttpServletResponse),并在调用Controller方法时传递给该方法。