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

相关文章
|
11月前
|
JSON 监控 API
掌握使用 requests 库发送各种 HTTP 请求和处理 API 响应
本课程全面讲解了使用 Python 的 requests 库进行 API 请求与响应处理,内容涵盖环境搭建、GET 与 POST 请求、参数传递、错误处理、请求头设置及实战项目开发。通过实例教学,学员可掌握基础到高级技巧,并完成天气查询应用等实际项目,适合初学者快速上手网络编程与 API 调用。
1041 130
|
JavaScript 前端开发 API
Node.js中发起HTTP请求的五种方式
以上五种方式,尽管只是冰山一角,但已经足以让编写Node.js HTTP请求的你,在连接世界的舞台上演奏出华丽的乐章。从原生的 `http`到现代的 `fetch`,每种方式都有独特的风格和表现力,让你的代码随着项目的节奏自由地舞动。
1041 65
|
12月前
HTTP协议中请求方式GET 与 POST 什么区别 ?
GET和POST的主要区别在于参数传递方式、安全性和应用场景。GET通过URL传递参数,长度受限且安全性较低,适合获取数据;而POST通过请求体传递参数,安全性更高,适合提交数据。
919 2
|
Go 定位技术
Golang中设置HTTP请求代理的策略
在实际应用中,可能还需要处理代理服务器的连接稳定性、响应时间、以及错误处理等。因此,建议在使用代理时增加适当的错误重试机制,以确保网络请求的健壮性。此外,由于网络编程涉及的细节较多,彻底测试以确认代理配置符合预期的行为也是十分重要的。
462 8
|
Web App开发 网络协议 应用服务中间件
HTTP2.0 从原理到实践,保证把你治得服服帖帖!
HTTP/2 是 HTTP/1.1 的重要升级,通过多路复用、头部压缩、服务器推送等特性显著提升性能与效率。本文详细解析了 HTTP/2 的优势、配置方法及实际应用,涵盖 Nginx/Apache/IIS 配置、curl 测试工具使用,并对比 HTTP/1.1 指出其优化点。同时提醒需注意 HTTPS 支持、客户端兼容性等问题,助你高效掌握并运用 HTTP/2 技术。
1278 5
HTTP2.0 从原理到实践,保证把你治得服服帖帖!
|
Go
在golang中发起http请求以获取访问域名的ip地址实例(使用net, httptrace库)
这只是追踪我们的行程的简单方法,不过希望你跟着探险家的脚步,即使是在互联网的隧道中,也可以找到你想去的地方。接下来就是你的探险之旅了,祝你好运!
700 26
|
JSON JavaScript API
Python模拟HTTP请求实现APP自动签到
Python模拟HTTP请求实现APP自动签到
|
数据采集 JSON Go
Go语言实战案例:实现HTTP客户端请求并解析响应
本文是 Go 网络与并发实战系列的第 2 篇,详细介绍如何使用 Go 构建 HTTP 客户端,涵盖请求发送、响应解析、错误处理、Header 与 Body 提取等流程,并通过实战代码演示如何并发请求多个 URL,适合希望掌握 Go 网络编程基础的开发者。
|
缓存 JavaScript 前端开发
Vue 3 HTTP请求封装导致响应结果无法在浏览器中获取,尽管实际请求已成功。
通过逐项检查和调试,最终可以定位问题所在,修复后便能正常在浏览器中获取响应结果。
443 0