JavaWeb知识点3-Http协议、九大内置对象、四个域对象

Http协议

  • Http协议是指客户端和服务器之间通信时,发送的数据,需要遵守的规则。
  • Http协议中的数据又叫做报文

请求的Http协议格式:

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

请求又分为GET请求和POST请求两种方式
a. GET请求

  1. 请求行
    (1) 请求的方式 GET
    (2) 请求的资源路径(+?+请求参数)
    (3) 请求的协议的版本号 HTTP / 1.1
  2. 请求头
    key:value 组成 不同的键值对,表示不同的含义。
    在这里插入图片描述
    b、POST请求
  • 请求行
    (1) 请求的方式 POST
    (2) 请求的资源路径(+?+请求参数)
    (3) 请求的协议的版本号 HTTP / 1.1
  • 请求头
    key:value 组成 不同的键值对,表示不同的含义。
  • 空行
  • 请求体
    是指发送给服务器的数据
    在这里插入图片描述
    常用请求头的说明:
    Accept:表示客户端可以接收的数据类型
    Accept-Language:表示可以接收的语言类型
    User-Agent:表示客户端浏览器的信息
    Host:表示请求时的服务器IP和端口号

哪些是GET请求,哪些是POST请求
GET请求有哪些:

        1. form标签 method=get
        2. a标签
        3. link标签引入css
        4. Script标签引入js文件
        5. img标签引入图片
        6. iframe引入HTML页面
        7. 在浏览器地址栏中输入地址后敲回车

POST请求有哪些:

        8. form标签method=post

响应的HTTP协议格式
1. 响应行
(1)响应的协议 HTTP / 1.1
(2)响应的状态码 200
(3)响应状态描述符 OK
2. 响应头
空行
3. 响应体
在这里插入图片描述
常见的响应码说明:

  • 200 表示请求成功
  • 302 表示请求重定向
  • 404 表示服务器已收到请求,但请求的数据不存在(或地址错误)
  • 500 表示服务器已收到请求,但服务器内部错误(代码错误)

web 中/ 的不同意义

在web中,/ 是一种绝对路径

  • / 如果被浏览器解析,得到的地址是:http://ip:port/
    例如:< a href = “/” > 斜杠 </ a>
  • / 如果被服务器解析,得到的地址是:http://ip:port/工程路径
    例如:
    1. < url-pattern>/servlet</ url-pattern>
    2 . servletContext.getRealPath("/");
    3. request.getRequestDispatcher("/");
    特殊情况:response.sendRedirect("/");把 / 发送给浏览器解析,得到 http://ip:port/

九大内置对象

  1. request ----请求对象
  2. response ----响应对象
  3. pageContext ----jsp的上下文对象
  4. session----会话对象
  5. application----servletContext对象
  6. config----servletConfig对象
  7. out----jsp输出流对象
  8. page----指向当前jsp的对象
  9. exception----异常对象

四个域对象

  1. pageContext(pageContextImpl类)---->当前jsp页面有效
  2. request(HttpServletRequest类)---->一次请求内有效
  3. session(HttpSession类)---->一个会话范围内有效(打开浏览器访问服务器,直到关闭浏览器)
  4. application(ServletContext类)---->整个web工程范围内都有效(只要web工程不停止,数据都在)

域对象是可以像map一样存储数据的对象,不同的是他们对数据的存取范围。
顺序、范围:

pageContext------>request------>session------>application
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值