atitit.http get post的原理以及框架实现java php

原创 2015年07月10日 21:23:38

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 urlbyte[] 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就可访问的,可能需要用户登录而且具有相应的权限才可访问该页面。在这种情况 下,就需要涉及SessionCookie的处理了,如果打算使用HttpURLConnection来处理这些细节,当然也是可能实现的,只是处理起 来难度就大了。

       为了更好地处理向Web站点请求,包括处理SessionCookie等细节问题,Apache开源组织提供了一个HttpClient项目,看它的名称就知道,它是一个简单的HTTP客户端(并不是浏览器)可以用于发送HTTP请求,接收HTTP响应。但不会缓存服务器的响应,不能执行HTML页面中嵌入的Javascript代码;也不会对页面内容进行任何解析、处理

 

5.4. http browser

 

 

6. 参考

Java网络连接之HttpURLConnectionHttpClient 区别及联系 花开冬季 博客频道 - CSDN.NET.htm

 

 

 

相关文章推荐

php http get post实现

  • 2013年10月30日 21:45
  • 12KB
  • 下载

java实现的利用HTTP协议原理实现的GET/POST请求的web服务器

1.HTTP协议原理 (1)连接 (2)请求 (3)应答 (4)关闭连接 2.为了测试不同的请求,写了两个html文件。 get.html Documen...

atitit.复合变量,也就是类似$$a的变量的原理与实现 java c#.net php js

atitit.复合变量,也就是类似$$a的变量的原理与实现 java c#.net php js     1.1. 复合变量,也就是类似$$a的变量,它会进行两次的解释。 1 1.2. 数据...
  • attilax
  • attilax
  • 2016年02月10日 19:31
  • 251

Volley框架实现Http的get和post请求

一: volley简介:       Google I/O 2013上,Volley发布了。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。 这是Volley...

java http post和get请求回调

  • 2016年04月10日 16:50
  • 2KB
  • 下载

java发送http/https请求(get/post)代码

  • 2016年12月02日 15:19
  • 1.47MB
  • 下载

Atitit. 数据约束 校验 原理理论与 架构设计 理念模式java php c#.net js javascript mysql oracle

Atitit. 数据约束 校验 原理理论与 架构设计 理念模式java php c#.net js javascript mysql oracle     1. 主键1 2. uniq  in...
  • attilax
  • attilax
  • 2016年01月19日 00:04
  • 560

java发http请求(post&get)

  • 2015年11月03日 10:38
  • 2KB
  • 下载

Java自己实现HTTP服务器来理解GET和POST区别

GET请求和POST请求有什么区别?GET请求的参数在URL的问号后面显示,而POST参数不在URL上;POST可以比GET请求更大的数据…一般的回答都是这样。 但是作为一个高端大气上档次的程序员,这...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:atitit.http get post的原理以及框架实现java php
举报原因:
原因补充:

(最多只允许输入30个字)