`

java 实现HTTP PROXY

 
阅读更多

日常应用中使用过很多次代理,主要停留在配置级别。

近期无意看到一篇blog:http://blog.csdn.net/xuesong123/article/details/1719430

来了兴致,决定参照实验一把,加深对http协议,代理模式的理解。主要做了如下工作:
1、copy博主现有的代码结构,构建整个项目

2、解决掉一系列的bug(down下来的代码无法运行),包含asicc码核对、IO流控制。

基本实现了Transfer-Encoding chunk以及非chunk模式请求的代理控制。

 

再次对原博主:xuesong123http://blog.csdn.net/xuesong123】表示感谢。

分享到:
评论

相关推荐

    java实现Proxy例子

    我自己用eclipse写的java代码,可以直接用eclipse导入,也可以直接用java -jar proxy_sample.jar执行 代码量很小,尽量通过注释进行说明 本例实现了InvocationHandler接口,代码具有典型性 在研究代理模式(Proxy...

    httpProxy-java

    总的来说,"httpProxy-java"项目涉及的是使用Java实现HTTP代理服务的技术,涵盖了网络编程、HTTP协议、多线程以及可能的额外功能如性能优化和安全控制。通过对这些项目的研究和学习,开发者可以深入理解HTTP代理的...

    Java_ProxyServer.rar_Java ProxyServer_java proxy server

    Java ProxyServer是一个基于Java实现的代理服务器类,它在客户端和服务器之间起到了中继的作用,允许数据在两者间传输。代理服务器在计算机网络中的主要功能是提供代理服务,它可以隐藏客户端的真实身份,增加网络...

    Java动态代理实现 Proxy InvocationHandler

    总结来说,Java动态代理通过`Proxy`和`InvocationHandler`提供了灵活的代码扩展机制,可以在运行时为对象创建代理,实现在不修改原有代码的基础上添加额外功能。这在处理需要拦截和增强的对象时非常有用,例如日志...

    java Proxy 动态代理

    在Java中,动态代理主要通过`java.lang.reflect.Proxy`类和`java.lang.reflect.InvocationHandler`接口来实现。Proxy类是用于创建一个代理对象,而InvocationHandler接口则定义了代理对象调用方法时的行为。 1. **...

    Jetty Servlet+ HttpClient 制作的 Java HttpProxy

    【Java HttpProxy实现详解——基于Jetty Servlet与HttpClient】 在Java开发中,有时我们需要创建一个HTTP代理服务器,以便转发客户端的HTTP请求到指定的目标服务器。本文将深入探讨如何使用Jetty Servlet容器和...

    Java通过HttpProxy实现穿越

    需求描述  在正常的项目开发需求中,连接远程服务器的场景一般有二:  1 自家实现的http服务器,api接口都已经约定好;...  好吧,接下来让我们开始实现基于proxy的穿越吧!  准备工作  1 

    java proxy

    Java中的动态代理主要通过`java.lang.reflect.Proxy`类和`java.lang.reflect.InvocationHandler`接口来实现。动态代理可以在运行时创建一个实现一组给定接口的新类,而无需知道实际的目标对象。代理类是在运行时动态...

    Java HTTP Proxy-开源

    Java HTTP Proxy是一个开源项目,名为jHTTPp2,它是一个用Java编程语言实现的轻量级HTTP/1.1代理服务器。这个代理服务器设计的目标是提供高效、灵活且安全的网络服务,尤其适用于那些需要在Java环境中进行HTTP代理...

    java proxy demo 代理类的运用demo

    Java代理类是面向切面编程(AOP)的一种实现方式,它允许我们在不修改原有代码的情况下,为已有的对象提供额外的功能。在这个“java proxy demo”中,我们将深入探讨如何利用Sun JDK API来创建和使用Java动态代理。 ...

    proxy.jsp、proxy.ashx、proxy.php、proxy.config

    在给定的标题和描述中,"proxy.jsp、proxy.ashx、proxy.php、proxy.config"是指四种常见的代理服务实现,分别对应Java、ASP.NET和PHP等不同平台。这些文件通常用于配置和运行Esri的代理服务。 **proxy.jsp** 是一个...

    利用JAVA代理Proxy机制实现spring对ibaits的MapperScannerConfigurer功能

    利用JAVA代理Proxy机制实现spring对ibaits的MapperScannerConfigurer功能 详细:http://blog.csdn.net/wq105032007067/article/details/8812598

    proxy.rar java三种代理模式源码

    在Java中,我们可以使用`java.lang.reflect.Proxy`类和`java.lang.reflect.InvocationHandler`接口来实现。`Proxy`类用于创建代理对象,`InvocationHandler`接口定义了代理对象方法调用的处理逻辑。在"DynamicProxy...

    java_proxy_end

    在Java编程语言中,`java_proxy_end`这个项目标题很可能指的是一个实现了HTTP和HTTPS代理功能的最终版本。这个代理服务可能被设计为一个灵活且安全的解决方案,允许开发者通过Java代码来控制网络通信,比如转发请求...

    用Java实现HTTP文件队列下载.pdf

    【Java实现HTTP文件队列下载】技术讲解 在互联网上,高效地下载大量分块存储的资源是一项常见的需求。本文将详细介绍如何使用Java语言实现HTTP文件的队列下载功能,帮助开发者解决批量下载的问题。 1. **基础知识*...

    java-websocket-reverse-proxy:Websocket反向代理的Java实现

    Websocket反向代理的Java实现。 与描述的方法类似,但使用Java实现。 这在Java应用程序服务器(例如Spring Boot)中可能很有用。 在根级别有一些nodejs脚本,可用于模仿验证代理服务器所需的功能。 常见的是脚本,...

    2022年用Java实现HTTP文件队列下载Java教程.docx

    【Java实现HTTP文件队列下载】教程 在2022年的互联网环境下,高效地下载大量分散的HTTP文件成为了一项必要的技能。本教程将详细讲解如何使用Java语言实现HTTP文件队列下载,以解决手动下载数百乃至数千个文件的难题...

    JavaProxy Demo

    总结来说,"JavaProxy Demo"是一个介绍和演示Java动态代理技术的实例,包括JDK和CGLIB两种实现方式,以及它们在实际场景中的应用。通过学习和分析这个Demo,开发者可以深入理解动态代理的概念,掌握如何在项目中利用...

    Java动态代理[动态类Proxy的使用]

    本文将深入探讨Java中的动态代理,特别是基于`java.lang.reflect.Proxy`类的使用。 首先,`java.lang.reflect.Proxy`是Java标准库中用于生成动态代理类的关键类。它允许我们创建一个新的接口实现类,而无需手动编写...

Global site tag (gtag.js) - Google Analytics