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

相关文章
|
4天前
|
JSON 安全 前端开发
类型安全的 Go HTTP 请求
类型安全的 Go HTTP 请求
|
3天前
|
数据采集 JSON API
异步方法与HTTP请求:.NET中提高响应速度的实用技巧
本文探讨了在.NET环境下,如何通过异步方法和HTTP请求提高Web爬虫的响应速度和数据抓取效率。介绍了使用HttpClient结合async和await关键字实现异步HTTP请求,避免阻塞主线程,并通过设置代理IP、user-agent和cookie来优化爬虫性能。提供了代码示例,演示了如何集成这些技术以绕过目标网站的反爬机制,实现高效的数据抓取。最后,通过实例展示了如何应用这些技术获取API的JSON数据,强调了这些方法在提升爬虫性能和可靠性方面的重要性。
异步方法与HTTP请求:.NET中提高响应速度的实用技巧
|
15天前
|
JSON API 数据格式
Python网络编程:HTTP请求(requests模块)
在现代编程中,HTTP请求几乎无处不在。无论是数据抓取、API调用还是与远程服务器进行交互,HTTP请求都是不可或缺的一部分。在Python中,requests模块被广泛认为是发送HTTP请求的最简便和强大的工具之一。本文将详细介绍requests模块的功能,并通过一个综合示例展示其应用。
|
11天前
|
Web App开发 缓存 JSON
在打开网站时,HTTP请求流程是如何处理的
【8月更文挑战第20天】流程包括:构建请求(如`GET /index.html HTTP/1.1`)、检查本地缓存、获取服务器IP及端口、等待TCP连接队列、建立TCP连接、发送HTTP请求。服务器处理后返回数据与响应头,可选择保持连接开启以便后续请求重用,最后断开TCP连接。
|
12天前
|
存储 网络协议 安全
HTTP协议和运行原理
HTTP协议和运行原理
|
16天前
|
JavaScript
request to https://registry.npm.taobao.org/cnpm failed, reason: certificate has expired
request to https://registry.npm.taobao.org/cnpm failed, reason: certificate has expired
32 2
|
6天前
|
API C#
【Azure App Service】验证App Service接受HTTP 2.0请求
【Azure App Service】验证App Service接受HTTP 2.0请求
|
7天前
|
Python
【Azure 应用服务】Azure Function HTTP Trigger 遇见奇妙的500 Internal Server Error: Failed to forward request to http://169.254.130.x
【Azure 应用服务】Azure Function HTTP Trigger 遇见奇妙的500 Internal Server Error: Failed to forward request to http://169.254.130.x
|
8天前
|
JavaScript 前端开发 Java
【Azure 环境】各种语言版本或命令,发送HTTP/HTTPS的请求合集
【Azure 环境】各种语言版本或命令,发送HTTP/HTTPS的请求合集
|
11天前
|
移动开发 JavaScript 前端开发
"解锁axios GET请求新姿势!揭秘如何将数组参数华丽变身,让你的HTTP请求在云端翩翩起舞,挑战技术极限!"
【8月更文挑战第20天】二维码在移动应用中无处不在。本文详述了在UniApp H5项目中实现二维码生成与扫描的方法。通过对比插件`uni-app-qrcode`和库`qrcode-generator`生成二维码,以及使用插件和HTML5 API进行扫描,帮助开发者挑选最佳方案。无论是即插即用的插件还是灵活的JavaScript实现,都能满足不同需求。
21 0

热门文章

最新文章

下一篇
云函数