url-关于java的HTTPURLConnection的使用原理

问题描述

关于java的HTTPURLConnection的使用原理

一直对于http协议的请求原理不是很明白,于是做了如下测试
用ServerSocket做了一个服务端,接收请求,并获取输入流打印,
用HTTPURLConnertion向服务端发送请求,
第一次测试时,客户端只使用了输出流,并使用了flush().然后再close,结果服务端什么都没有输出
就报错了
第二次测试,客户端,即使用了输出流,又使用了输入流,然后再close,结果服务端,正常输出了
,
于是迷茫了,到底时怎么回事啊,请问高手.

解决方案

http://blog.csdn.net/wangpeng047/article/details/38303865

解决方案二:

http://wenku.baidu.com/link?url=xO4gx5lLqFLttrgJPzT3AWNT0XQhY76NL5VW_e1RNnxT8i0tXhzCyVpEE8J-AnxCk_kJkBLUj_OTasQQbHA-LRvD_qpk3xdS4ii3Y_ch66q

解决方案三:

啥意思?贴源码。首先使用websocket进行信息传输,需要经过一次handshake(握手),就是连接,然后在进行数据的传输。

解决方案四:

HTTPURLConnection的原理就是HTTP通信原理。输出就是发出请求,输入就是取得响应。
一次完整的http会话就是客户端发出请求,服务器接收请求,根据请求内容做业务处理,处理后的数据响应给客户端,客户端接收响应内容。OVER!
以上任何一个环节出问题都会报错。并且请求与响应使用1个连接,此间如果断开会报错。
对于第一次测试,如果关闭的只是输出流那么是正确的操作,如果关闭的是连接,那么必然报错(没有完成会话,程序就结束了,同关闭连接)
对于第二次测试,完整会话过程。

解决方案五:

『转』【Java】java.net.HttpURLConnection的使用
java.net.HttpURLConnection的使用
java.net.HttpURLConnection的使用
----------------------

时间: 2024-12-27 21:37:02

url-关于java的HTTPURLConnection的使用原理的相关文章

java网络编程-java的 HttpURLConnection能访问Action吗?

问题描述 java的 HttpURLConnection能访问Action吗? 这是发送端的代码,我这样写正确吗?public String toJson() throws Exception{ URL url = new URL("http://localhost:8888/PareJons/toBean"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMetho

servlet-关于java.net.httpUrlConnection的problem..

问题描述 关于java.net.httpUrlConnection的problem.. try{ URL url1 = new URL("http://ip地址:9101/WebRoot/receive"); URL url2= new URL("http://ip地址:9102/WebRoot/receive"); HttpURLConnection conn1 = (HttpURLConnection)url1.openConnection(); HttpURL

Java序列化的机制和原理

有关Java对象的序列化和反序列化也算是Java基础的一部分,下面对Java序列化的机制和原理进行一些介绍. Java 序列化算法透析 Serialization(序列化)是一种将对象以一连串的字节描述的过程:反序列化deserialization是一种将这些字节重建成一个对象的过程.Java序列化API提供一种处理对象序列化的标准机制.在这里你能学到如何序列化一个对象,什么时候需要序列化以及Java序列化的算法,我们用一个实例来示范序列化以后的字节是如何描述一个对象的信息的. 序列化的必要性

源码-请教关于java中jxl jar包原理

问题描述 请教关于java中jxl jar包原理 最近使用jxl操作excel,对其中源码有些疑问,表示看不懂,请问哪位大神指导源码中的Java代码是怎么操作Excel的? 解决方案 用pio吧,jxl不支持2010+的office文件 解决方案二: 楼主看看这些java书籍对你有没有用 http://download.csdn.net/album/detail/1191

求问java 异步编程实现的原理是什么?我一直不明白它与回调的区别,求解,谢谢

问题描述 求问java 异步编程实现的原理是什么?我一直不明白它与回调的区别.假如我在执行某个任务的时候我再开启另外一个线程进行监听,这个与异步的实现有什么区别? 解决方案 应该这样理解同步是和异步进行比较的回调只是一种编程方法,让代码更加的优雅,回调是函数式编程的一种说法,相对于面向对像编程时,"回调"就变成"事件监听"这种说法了我们常说的同步回调,指的就是一个代码执行过程中,需要等到回调函数完全执行完后,才能往 下走.异步回调指的是一个代码执行到回调函数时,他可

java-请问Java中Map的实现原理

问题描述 请问Java中Map的实现原理 如题:请问Java中Map的实现原理,我们都知道map是键值对,那么在java底层是如何实现的,高手在哪里 解决方案 http://zhangshixi.iteye.com/blog/672697 解决方案二: java map实现原理 解决方案三: http://cmsblogs.com/?p=1212 解决方案四: http://zhangshixi.iteye.com/blog/672697

java反射机制的实现原理

java反射机制的实现原理反射机制:所谓的反射机制就是java语言在运行时拥有一项自观的能力.通过这种能力可以彻底的了解自身的情况为下一步的动作做准备.下面具体介绍一下java的反射机制.这里你将颠覆原来对java的理解. Java的反射机制的实现要借助于4个类:class,Constructor,Field,Method:其中class代表的时类对象,Constructor-类的构造器对象,Field-类的属性对象,Method-类的方法对象.通过这四个对象我们可以粗略的看到一个类的各个组 成

Java并发集合的实现原理

本文简要介绍Java并发编程方面常用的类和集合,并介绍下其实现原理. AtomicInteger 可以用原子方式更新int值.类 AtomicBoolean.AtomicInteger.AtomicLong 和 AtomicReference 的实例各自提供对相应类型单个变量的访问和更新.基本的原理都是使用CAS操作: boolean compareAndSet(expectedValue, updateValue); 如果此方法(在不同的类间参数类型也不同)当前保持expectedValue,

Java中HttpUrlConnection的setDoOutput和setDoInput

1 前言 在使用java中的HttpUrlConnection请求一个http网络地址时,我们有时候需要用到此类中的setDoOutput和setDoInput这两个方法,以前学习java的时候,根本就没有去理睬这么做的原因,也不知道什么时候该用什么时候可以不用呢.下面我们来看看java6中的api文档是怎么描述这两个方法的 2 setDoInput 更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/Java/ 3 s