HTTP request以及response原理 request请求消息数据

简介: HTTP request以及response原理 request请求消息数据

image.png

package cn.itcast.web.request;

import jdk.nashorn.internal.objects.AccessorPropertyDescriptor;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

//1.获取请求方式:GET
// String getMethod()
// 2.(
)获取虚拟目录
// String getContextPath()
// 3. 获取Servlet路径:/demo1
//
String getServletPath()
// 4.获取get方式请求参数:name=zhangsan&age=12 question?使用html提交标签可以将数据上传
// String getQueryString()
// 5.(
)获取请求的 uri:统一资源标识符 URL:统一资源定位符
// getRequestURI();
//
String getRequestURL();
// 6.获取协议以及版本:HTTP/1.1
// String getProtocol()
// 7.获取客户端的ip地址
//
String getRemoteAddr();
// */

@WebServlet("/requestdemo1")
public class requestdemo1 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

    //1获取请求方式:get
    String method = req.getMethod();
    System.out.println(method);
    //2获取虚拟目录
    String contextPath = req.getContextPath();
    System.out.println(contextPath);
    //3获取servlet路径
    String servletPath = req.getServletPath();
    System.out.println(servletPath);
    //4获取get方式请求参数
    String  queryString = req.getQueryString();
    System.out.println(queryString);
    //5获取uri,url
    String requestURI = req.getRequestURI();
    StringBuffer requestURL = req.getRequestURL();
    System.out.println(requestURI);
    System.out.println(requestURL);
    //6获取协议以及版本
    String protocol = req.getProtocol();
    System.out.println(protocol);
    //7获取客户机的ip地址
    String remoteAddr = req.getRemoteAddr();
    System.out.println(remoteAddr);
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

}

}
image.png

相关文章
|
16天前
|
缓存 前端开发 API
|
3天前
|
消息中间件 测试技术
通过轻量消息队列(原MNS)主题HTTP订阅+ARMS实现自定义数据多渠道告警
轻量消息队列(原MNS)以其简单队列模型、轻量化协议及按量后付费模式,成为阿里云产品间消息传输首选。本文通过创建主题、订阅、配置告警集成等步骤,展示了该产品在实际应用中的部分功能,确保消息的可靠传输。
14 2
|
5天前
|
JSON API 数据格式
Python中获取HTTP请求响应体的详解
本文介绍了如何使用Python的`requests`和`urllib`库发送HTTP请求并处理响应体。`requests`库简化了HTTP请求过程,适合快速开发;`urllib`库则更为底层,适用于性能要求较高的场景。文章详细演示了发送GET请求、处理JSON响应等常见操作。
|
3天前
|
安全 API 网络安全
使用OkHttp进行HTTPS请求的Kotlin实现
使用OkHttp进行HTTPS请求的Kotlin实现
|
10天前
|
前端开发 JavaScript Java
如何捕获和处理HTTP GET请求的异常
如何捕获和处理HTTP GET请求的异常
|
12天前
|
开发者
HTTP 协议请求方法的发展历程
【10月更文挑战第21天】
|
12天前
|
安全
HTTP 协议的请求方法
【10月更文挑战第21天】
|
12天前
|
缓存 安全 前端开发
HTTP 协议的请求方法在实际应用中有哪些注意事项?
【10月更文挑战第29天】HTTP协议的请求方法在实际应用中需要根据具体的业务场景和需求,合理选择和使用,并注意各种方法的特点和限制,以确保网络通信的安全、高效和数据的一致性。
|
16天前
|
安全 API 数据安全/隐私保护
常见的HTTP请求方法
【10月更文挑战第25天】这些HTTP请求方法共同构成了客户端与服务器之间交互的基础,使得客户端能够根据不同的需求对服务器资源进行各种操作。在实际应用中,开发者需要根据具体的业务场景和资源的性质选择合适的请求方法来实现客户端与服务器之间的有效通信。
|
21天前
|
存储 安全 网络协议
HTTP 请求方法
【10月更文挑战第22天】HTTP 请求方法
33 2