JavaWeb Servlet Http协议 HttpServletRequest HttpServletResponse

本文详细介绍了HTTP协议的基本概念、请求与响应格式,特别是GET和POST请求的区别。接着深入讨论了JavaWeb中的HttpServletRequest和HttpServletResponse类,包括它们的作用、常用方法及在请求转发和响应数据时的注意事项。最后,讨论了请求重定向的实现方式。
摘要由CSDN通过智能技术生成

1、HTTP协议

1.1 HTTP协议概述

    所谓HTTP 协议,就是指,客户端和服务器之间通信时,发送的数据,需要遵守的规则,叫HTTP 协议。

    HTTP 协议中的数据又叫报文。

1.2 HTTP协议格式

    客户端给服务器发送数据叫请求。服务器给客户端回传数据叫响应

    请求又分为GET 请求,和POST 请求两种

1.2.1 GET请求

(1)请求行

请求的方式 GET
请求的资源路径 工程路径+【?+请求参数】
请求的协议版本号 HTTP/1.1

(2)请求头

  key:value   组成  不同的键值对,表示不同的含义

exp:示例

前端代码

<!DOCTYPE html>
<html lang="zh_CN">
  <head>
    <meta charset="UTF-8">
    <title>Title</title>
  </head>
  <body>
    <form action="http://localhost:8080/06_servlet/hello2" method="get">
      <input type="submit">
    </form>
  </body>
</html>

在IE输入访问该前端页面,http://localhost:8080/06_servlet/a.html   点击submit    选择调试工具, 即可看到服务器请求和响应

1.2.2 POST请求

(1)请求行

请求的方式 POST
请求的资源路径 工程路径+【?+请求参数】
请求的协议版本号 HTTP/1.1

(2)请求头

     key:value   不同请求头,有不同的含义

     空行

(3)请求体

    ===>>> 就是发送给服务器的数据

 

<!DOCTYPE html>
<html lang="zh_CN">
  <head>
    <meta charset="UTF-8">
    <title>Title</title>
  </head>
  <body>
    <form action="http://localhost:8080/06_servlet/hello2" method="post">
      <input type="hidden" name="action" value="login" />
      <input type="hidden" name="username" value="root" />
      <input type="submit">
    </form>
  </body>
</html>

 在IE输入访问该前端页面,http://localhost:8080/06_servlet/a.html   点击submit    选择调试工具, 即可看到服务器请求和响应

附录1:常用的请求头

Accept 表示客户端可以接收的数据类型
Accpet-Languege 表示客户端可以接收的语言类型
User-Agent 表示客户端浏览器的信息
Host 表示请求时的服务器ip 和端口号

附录2:哪些是GET请求,哪些是POST请求

(1)GET请求

① form 标签method=get
② a 标签
③ link 标签引入css
④ Script 标签引入js 文件
⑤ img 标签引入图片
⑥ iframe 引入html 页面
⑦ 在浏览器地址栏中输入地址后敲回车

(2)POST请求

只有:form 标签method=post

1.3 响应的HTTP协议格式

(1)响应行

① 响应的协议和版本号

② 响应状态码

③ 响应状态描述符
(2)响应头
   key : value 不同的响应头,有其不同含义
空行

(3)响应体----&g

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值