目录导航
HTTP请求
HTTP 请求内容组成
- 请求行(请求类型 请求的URI地址 HTTP协议/协议版本,GET /TechnologyShareWeb/sample.jsp HTTP/1.1)
- 请求头(客户端的环境信息,Cookie等)
- 请求体(通过form表单POST 请求提交到服务器的数据)
请求体前面有空两行。
HTTP请求类型
- GET
- POST
- PUT
- HEAD
- DELET
- OPTIONS
GET请求和 POST请求的比较
GET请求数据不安全,而且请求的大小不能超过1K。
除了在前端页面上发送请求,也可以使用代码发送请求,如使用HttpClient 工具包。
Forward/ Redirect
Forward 请求的转发
HTTP请求的转发是服务端的行为,服务端通过内置的请求转发器将当前的请求分发到下一个jsp 或 servlet 来处理请求。
请求的URL 在客户端是不会发送改变的。
//转发代码
request.getRequestDispatcher("/new.jsp").forward(request, response);
Redirect 请求的重定向
HTTP请求的重定向是客户端的行为,服务端响应当次请求,并告知浏览器重新发送一个request 到指定的 URL。
重定向的速度比转发要慢,因为发送了两次请求。
请求的URL 在客户端会发生改变。
//重定向代码
response.sendRedirect(request.getContextPath() + "url");
url 写法区别
转发的url 是相对应用的根节点而言,比如 /home
重定向的url 是相对容器的根节点而言,比如 /TechnologyShareWeb/home,或者home,./home 的省略写法。