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相关推荐

  1. atitit. groupby linq的实现(1)-----linq框架选型 java .net php

    atitit.  groupby linq的实现(1)-----linq框架选型 java .net php 实现方式有如下 1. Dsl/ Java8 Streams AP ,对象化的查询api , ...

  2. atitit.jndi的架构与原理以及资源配置and单元測试实践

    atitit.jndi的架构与原理以及资源配置and单元測试实践 1. jndi架构 1 2. jndi实现原理 3 3. jndi资源配置 3 3.1. resin  <database> ...

  3. Dubbo原理与框架设计

    Dubbo是常用的开源服务治理型RPC框架,在之前osgi框架下不同bundle之间的方法调用时用到过.其工作原理和框架设计值得开源技术爱好者学习和研究. 一.Dubbo的工作原理 调用关系说明 服务 ...

  4. Atitit.执行cli cmd的原理与调试

    Atitit.执行cli cmd的原理与调试 1. /c  与/k1 2. /k  参数,有利于调试1 3. -------code2 4. 打开程序后与openner脱离关系3 5. 返回参数 St ...

  5. Atitit.木马病毒websql的原理跟个设计

    Atitit.木马病毒websql的原理跟个设计 1. Keyword Wsql { var sql="select "+p.txt+" as t,"+p.v+ ...

  6. [强烈推荐] 新手入门:目前为止最透彻的的Netty高性能原理和框架架构解析

    新手入门:目前为止最透彻的的Netty高性能原理和框架架构解析 1.引言 Netty 是一个广受欢迎的异步事件驱动的Java开源网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端. 本文基 ...

  7. 面试大厂不看这两份Java面试核心知识点原理篇+框架篇,有个屁用?食屎啦泥?

    前言 面试在即,Java知识点很凌乱? 别急,有本套书在呢! 除了原理,还有框架! ★ 精细讲解JVM原理.Java基础.并发编程.数据结构和算法.网络与负载均衡 ★ 深入挖掘数据库与分布式事务.分布 ...

  8. Unity-行为树原理与框架实现

    Unity-行为树原理与框架实现 基本元素 BTNode:所有节点的base class.定义了一些节点的基本功能,并提供一些可继承的函数. BTAction:行为节点,继承于BTNode.具体的游戏 ...

  9. 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 ...

  10. Atitit.js跨域解决方案attilax大总结 后台java php c#.net的CORS支持

    Atitit.js跨域解决方案attilax大总结 后台java php c#.net的CORS支持 1.设置 document.domain为一致  推荐1 2.Apache 反向代理 推荐1 3. ...

最新文章

  1. 有趣而又被忽略的Unity技巧
  2. css 引用otf文件,CSS-如何将OTF / TTF文件转换为EOT格式?
  3. Qt创建Android服务
  4. C#设置WebBrowser IE浏览器版本
  5. [ZT ref=null]Javascript的IE和Firefox兼容性汇编
  6. 如何设置坐标原点值_氨气检测仪电化学原理及报警值如何设置
  7. android listview 优化,Android ListView、GridView等性能优化
  8. 七、基于比较的排序算法总结
  9. 中通知设置响铃_主动切断干扰源——手机“通知”精细化管理
  10. pg数据库有雷锋?用户已有权限为何无故消失?
  11. mongo与sql对比--来自网上
  12. 艾科思移动BI系统与钉钉集成
  13. 睡眠分期matlab代码,非接触式睡眠分期方法与流程
  14. 【实战】替代Flash的,基于JQuery、HTML5文件上传插件
  15. K-median 算法
  16. PiliPala Player-a simple media player
  17. 额,我要说一件重要的事+用C++编写一个走迷宫小游戏(1.1版)
  18. 法硕有专硕学硕之分吗?
  19. ATALINA_HOME environment variable is not defined correctly问题的解决(Tomcat)
  20. python 椭圆曲线_Python、Sympy和椭圆曲线

热门文章

  1. Linux学习(一)——常用命令
  2. 利用border设置transparent绘制图形
  3. MooseFs的使用与操作
  4. Windows NT/2k/XP/Vista 管理员密码重置
  5. linux命令:mkfs、mke2fs、blkid、e2label、tune2fs、dumpe2fs、fsck、e2fsck
  6. C#基础知识四之override和new的区别
  7. React学习笔记—JSX
  8. 我的Android进阶之旅------Android如何去除GridView的按下或点击选中后的背景效果...
  9. RedHat 5.6_x86_64 + ASM + RAW+ Oracle 10g RAC (六)
  10. SSE3指令集系列----数据加载与算术运算指令