欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Http中的request

程序员文章站 2022-07-12 20:16:50
...

Http中的request

HTTP回顾

(1)Http协议是什么?
HTTP协议:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。用于定义WEB浏览器与WEB服务器之间交换数据的过程
(2)有什么特点?

  • 基于请求/响应模型的协议。请求和响应必须成对;先有请求后有响应。
  • HTTP协议默认的端口:80
    Mysql 3306
    Tomcat 8080
    ##request概述
  1. 什么是http中的request?

    http请求包含三部分:请求行、请求头、请求体。

    注意:GET请求不包含请求体

    抓包查看get请求和Post请求图如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ABgdjiOk-1599703217032)(C:\Users\Carlos\AppData\Roaming\Typora\typora-user-images\image-20200910093747061.png)]

  1. 请求小结

    请求行:请求方式和请求路径

    请求头:键值对组成

    请求体:GET没有请求体、POST有请求体

登录案例的requst、response图解:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9tqbGdsx-1599703217035)(C:\Users\Carlos\AppData\Roaming\Typora\typora-user-images\image-20200910093917339.png)]

Servlet中的request

(1)Servlet中的request
HttpServletRequest对象
在Servlet API中,定义了一个HttpServletRequest接口,它继承自ServletRequest接口,专门用来封装HTTP请求消息。由于HTTP请求消息分为请求行、请求消息头和请求消息体三部分,因此,在HttpServletRequest接口中定义了获取请求行、请求头和请求消息体的相关方法

request-获取请求行

  • (1)获取请求行
    String getMethod() //获取请求方式:GET ,POST
    String getContextPath() //获取你项目的访问路径 /项目的访问路径/servlet的路径
    (2)项目的访问路径与项目名称有什么关系 ?
    没有任何关系
    //这里的值是由 :Run ---- Edit Configurations —deployment —application context 决定

Http中的request

@WebServlet("/demo01")
public class Demo01Servlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            doGet(request,response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1:获取请求行中的请求方法
        String method = request.getMethod();
        System.out.println(method);
        //2:获取请求行中的项目访问路径 /abc
        String path =  request.getContextPath();
        System.out.println(path);
    }
}
相关标签: servlet java http