atitit.http get post的原理以及框架实现java php
atitit.http get post的原理以及框架实现java php
1. 相关的设置 1
1.1. urlencode 1
1.2. 输出流的编码 1
1.3. 图片,文件的post 1
2. get比较简单只是文字串 1
3. post 字节流(基础) 1
4. post文字(with编码) 2
5. 发送http请求的框架 2
5.1. jdk URLConnection 2
5.2. jdk HttpURLConnection 2
5.3. apache httpclient 2
5.4. http browser 3
6. 参考 3
1. 相关的设置
1.1. urlencode
1.2. 输出流的编码
1.3. 图片,文件的post
2. get比较简单只是文字串
好像没有编码的问题
3. post 字节流(基础)
public static String sendPost(String url, byte[] bytes)
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
4. post文字(with编码)
OutputStream outputStream=conn.getOutputStream();
outputStream.write(param.getBytes("UTF-8"));
// flush输出流的缓冲
outputStream.flush();
5. 发送http请求的框架
5.1. jdk URLConnection
Java有原生的API可用于发送HTTP请求,即java.net.URL、java.net.URLConnection,这些API很好用、很常用,但不够简便
5.2. jdk HttpURLConnection
是java的标准类,HttpURLConnection继承自URLConnection,可用于向指定网站发送GET请求、POST请求。它在URLConnection的基础上提供了如下便捷的方法:
· int getResponseCode():获取服务器的响应代码。
· String getResponseMessage():获取服务器的响应消息。
· String getResponseMethod():获取发送请求的方法。
· void setRequestMethod(String method):设置发送请求的方法
5.3. apache httpclient
在一般情况下,如果只是需要Web站点的某个简单页面提交请求并获取服务器响应,HttpURLConnection完全可以胜任。但在绝大部分情 况下,Web站点的网页可能没这么简单,这些页面并不是通过一个简单的URL就可访问的,可能需要用户登录而且具有相应的权限才可访问该页面。在这种情况 下,就需要涉及Session、Cookie的处理了,如果打算使用HttpURLConnection来处理这些细节,当然也是可能实现的,只是处理起 来难度就大了。
为了更好地处理向Web站点请求,包括处理Session、Cookie等细节问题,Apache开源组织提供了一个HttpClient项目,看它的名称就知道,它是一个简单的HTTP客户端(并不是浏览器)可以用于发送HTTP请求,接收HTTP响应。但不会缓存服务器的响应,不能执行HTML页面中嵌入的Javascript代码;也不会对页面内容进行任何解析、处理
5.4. http browser
6. 参考
Java网络连接之HttpURLConnection与HttpClient 区别及联系 - 花开冬季 - 博客频道 - CSDN.NET.htm
atitit.http get post的原理以及框架实现java php相关推荐
- atitit. groupby linq的实现(1)-----linq框架选型 java .net php
atitit. groupby linq的实现(1)-----linq框架选型 java .net php 实现方式有如下 1. Dsl/ Java8 Streams AP ,对象化的查询api , ...
- atitit.jndi的架构与原理以及资源配置and单元測试实践
atitit.jndi的架构与原理以及资源配置and单元測试实践 1. jndi架构 1 2. jndi实现原理 3 3. jndi资源配置 3 3.1. resin <database> ...
- Dubbo原理与框架设计
Dubbo是常用的开源服务治理型RPC框架,在之前osgi框架下不同bundle之间的方法调用时用到过.其工作原理和框架设计值得开源技术爱好者学习和研究. 一.Dubbo的工作原理 调用关系说明 服务 ...
- Atitit.执行cli cmd的原理与调试
Atitit.执行cli cmd的原理与调试 1. /c 与/k1 2. /k 参数,有利于调试1 3. -------code2 4. 打开程序后与openner脱离关系3 5. 返回参数 St ...
- Atitit.木马病毒websql的原理跟个设计
Atitit.木马病毒websql的原理跟个设计 1. Keyword Wsql { var sql="select "+p.txt+" as t,"+p.v+ ...
- [强烈推荐] 新手入门:目前为止最透彻的的Netty高性能原理和框架架构解析
新手入门:目前为止最透彻的的Netty高性能原理和框架架构解析 1.引言 Netty 是一个广受欢迎的异步事件驱动的Java开源网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端. 本文基 ...
- 面试大厂不看这两份Java面试核心知识点原理篇+框架篇,有个屁用?食屎啦泥?
前言 面试在即,Java知识点很凌乱? 别急,有本套书在呢! 除了原理,还有框架! ★ 精细讲解JVM原理.Java基础.并发编程.数据结构和算法.网络与负载均衡 ★ 深入挖掘数据库与分布式事务.分布 ...
- Unity-行为树原理与框架实现
Unity-行为树原理与框架实现 基本元素 BTNode:所有节点的base class.定义了一些节点的基本功能,并提供一些可继承的函数. BTAction:行为节点,继承于BTNode.具体的游戏 ...
- atitit. 文件上传带进度条 atiUP 设计 java c# php
atitit. 文件上传带进度条atiUP设计java c# php 1. 设计要求 1 2. 原理and架构 1 3. ui 2 4. spring mvc 2 5. springMVC.xml 3 ...
- Atitit.js跨域解决方案attilax大总结 后台java php c#.net的CORS支持
Atitit.js跨域解决方案attilax大总结 后台java php c#.net的CORS支持 1.设置 document.domain为一致 推荐1 2.Apache 反向代理 推荐1 3. ...
最新文章
- 有趣而又被忽略的Unity技巧
- css 引用otf文件,CSS-如何将OTF / TTF文件转换为EOT格式?
- Qt创建Android服务
- C#设置WebBrowser IE浏览器版本
- [ZT ref=null]Javascript的IE和Firefox兼容性汇编
- 如何设置坐标原点值_氨气检测仪电化学原理及报警值如何设置
- android listview 优化,Android ListView、GridView等性能优化
- 七、基于比较的排序算法总结
- 中通知设置响铃_主动切断干扰源——手机“通知”精细化管理
- pg数据库有雷锋?用户已有权限为何无故消失?
- mongo与sql对比--来自网上
- 艾科思移动BI系统与钉钉集成
- 睡眠分期matlab代码,非接触式睡眠分期方法与流程
- 【实战】替代Flash的,基于JQuery、HTML5文件上传插件
- K-median 算法
- PiliPala Player-a simple media player
- 额,我要说一件重要的事+用C++编写一个走迷宫小游戏(1.1版)
- 法硕有专硕学硕之分吗?
- ATALINA_HOME environment variable is not defined correctly问题的解决(Tomcat)
- python 椭圆曲线_Python、Sympy和椭圆曲线
热门文章
- Linux学习(一)——常用命令
- 利用border设置transparent绘制图形
- MooseFs的使用与操作
- Windows NT/2k/XP/Vista 管理员密码重置
- linux命令:mkfs、mke2fs、blkid、e2label、tune2fs、dumpe2fs、fsck、e2fsck
- C#基础知识四之override和new的区别
- React学习笔记—JSX
- 我的Android进阶之旅------Android如何去除GridView的按下或点击选中后的背景效果...
- RedHat 5.6_x86_64 + ASM + RAW+ Oracle 10g RAC (六)
- SSE3指令集系列----数据加载与算术运算指令