java-基本HTTP客户端
1、客户请求:
1)请求行
<HTTP方法><space><请求的URL><space><协议规范>
方法包括:
GET-获取URL指定的WEB对象的内容
HEAD-仅从服务器处获取头部信息,而不是对象本身
POST-用于向服务器主机上的某进程发送数据
PUT-用于请求服务器保存请求附带的内容,数据保存在服务器上由URL指定的文件位置中。
2)请求头
具体的行格式为:
<关键字>:<值>
3)请求体
可选用请求体来结束请求,它包含需要量传送给与请求相关的服务器数据。
2、HTTP是基于文本的请求-应答协议
请求和应答都是字符串。每个请求和应答由三部分组成,顺序如下:
1)请求/应答行
2)头部
3)空白行
4)主体
3、效果
1)请求/应答行 -已经在程序中体现
2)头部
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2008 11:33:41 GMT
Server: Apache/2.0.58 (Unix) PHP/4.4.2
Last-Modified: Fri, 19 Dec 2008 03:48:00 GMT
ETag: "c609"
Accept-Ranges: bytes
Content-Length: 50697
Cache-Control: max-age=259200
Expires: Wed, 24 Dec 2008 11:33:41 GMT
Vary: Accept-Encoding
Connection: close
Content-Type: text/html
3)空白行
4)主体
<html><head><metahttp-equiv=Content-Type content='text/html;charset=gb2312'>
<style type=text/css>
<!--
td,body { font-size: 15px;font-family:arial,sans-serif,宋体;}body{margin-top:0px;margin-left:0px; margin-right:0px;background-color: #fcfff7}a:link{ color:#000000; text-decoration:none;padding-left:4px;} a:visited{COLOR: #000000; TEXT-DECORATION: none;padding-left:4px;}a:active{color:green;text-decoration:none;padding-left:4px;}a:hover{color:red;text-decoration:underline;padding-left:4px;}
a.m:link{ color:#000000;text-decoration:none;padding-left:0px;}
a.m:visited{COLOR: #000000; TEXT-DECORATION:none;padding-left:0px;}
a.m:active{color:green;text-decoration:none;padding-left:0px;}
a.m:hover{color:red;text-decoration:underline;padding-left:0px;}
.t1{border-width:1px 1px 1px1px;border-style:solid;font-size:12px;text-align: center}
.bgg{border-color:#8AB78A; width:776px;}
.f9pt{font-size: 12px;}
#sfont a,#sfont b{font-size:13px;}
--> </style>
<title>hao123网址之家--小说</title>
<base target=_blank>
<scriptsrc="js/usertrack.js"></script>
</head>
<body><center>
<table border=0 cellpadding=0 cellspacing=0width=778height=63><tr>
<td width=230 height=51align="left"><ahref=http://www.hao123.com target="_self"><img src=logo.gifalt="hao123网址之家 www.hao123.com" width=168 height=63border=0></a></td>
<td height=51align=center><table width="100%"border=0 cellpadding=0cellspacing=0>
<form name=form1action=http://www.baidu.com/s>
<inputtype=hidden name=tn value=hao123>
<tr>
<td colspan="2"id=sfont> <a href=http://news.baidu.com>新 闻</a> <b>网 页</b> <a href=http://tieba.baidu.com>贴 吧</a> <a href=http://zhidao.baidu.com>知 道</a> <ahref=http://mp3.baidu.com>MP3</a> <ahref=http://image.baidu.com>图 片</a> <ahref=http://video.baidu.com/>视 频</a></td>
</tr>
<tr><tdheight="30" valign="top"> <inputtype=text name=wd size=39 onMouseOver=this.focus()onFocus=this.select() style="margin-bottom:-5px;font-size:16px;height:1.6em;font-family:arial,sans-serif,宋体;padding-top:2px;padding-left:1px" maxlength=100>
<input type=submitstyle="height:1.9em;width:6.4em;font-size:14px; margin-bottom:-5px;padding-top:2px"value="百度一下"></td>
<td width="80" valign="top"></td>
</tr>
</form></table></td>
</tr></table>
<table border=0 cellPadding=0 cellSpacing=0width=778 height=4><tralign=center><td height="3"bgcolor="7FD479"></td></tr><tralign=center> <tdheight="1"bgcolor="3CB738"></td></tr></table>
<table width=778 height=25 bgcolor=#EEF7FF border=0cellspacing=0cellspadding=2><tr><tdwidth="50%" style="color:#424242"> <ahref="http://www.hao123.com"onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.hao123.com/');return(false);"style="behavior:url(#default#homepage);"><imgsrc="http://www.hao123.com/images/home.gif"width="15" height="15" border="0" align="absmiddle">把hao123设为主页</a> <ahref="http://utility.hao123.com/quality_form.php"><imgsrc="http://www.hao123.com/images/notebook.gif"width="15" height="15" border="0" align="absmiddle">网友留言</a></td>
<td align="right" style="color:#424242;padding-right:10px"><a href="/"target=_self style="color:#424242">首页</a>> 小说</td>
</tr></table>
<div id="C_UT">
<table width="100%" border="0" cellpadding="0"cellspacing="0">
<trbgcolor=#D9EDDA>
<td width="100%" height="20" align=center><fontcolor=#346F0E>小说阅读</font></td>
</tr>
<tr bgcolor="C5D5C5">
<td ><tablewidth="100%" border="0" cellspacing="1"cellpadding="5">
<tr bgcolor="EFF7F0" >
<td width="25%" ><Ahref=http://www.qidian.com/>起点中文网</a></td>
<td width="25%" ><Ahref=http://www.readnovel.com/>小说阅读网</a></td>
<td width="25%" ><ahref="http://www.hongxiu.com/">红袖添香</a></td>
<td width="25%" ><ahref="http://www.2100book.com/">世纪文学</a></td>
</tr>
<tr bgcolor="EFF7F0" >
<td ><a href="http://www.jjwxc.net/">晋江原创网</a></td>
<td ><Ahref=http://hjsm.tom.com/>幻剑书盟</a></td>
<td ><a href="http://www.4yt.net/">四月天原创网</a></td>
<td ><Ahref=http://www.bookge.com/>啃书网</a></td>
</tr>
<tr bgcolor="EFF7F0" >
<td ><Ahref=http://book.sina.com.cn/>新浪读书</a></td>
<td ><ahref=http://www.xxsy.net/>潇湘书院</a></td>
<td ><ahref=http://www.wansong.net/>万壑松风</a></td>
<td ><Ahref=http://www.cuiweiju.com/>翠微居</a></td>
</tr>
<tr bgcolor="EFF7F0" >
<td ><ahref=http://www.fmx.cn/>凤鸣轩</a></td>
<td ><a href="http://www.xs8.cn/">言情小说吧</a></td>
<td ><Ahref=http://www.rongshuxia.com/>榕树下</a></td>
<td ><a href="http://www.syzw.cn/">思源中文网</a></td>
</tr>
<tr bgcolor="EFF7F0" >
<td ><ahref=http://www.zhulang.com/>逐浪小说网</a></td>
<td ><ahref=http://www.3320.net/>爬爬书库</a></td>
<td ><a href="http://www.17k.com/">17K文学网</a></td>
<td ><a href="http://www.booksky.org/">快眼看书</a></td>
</tr>
<tr bgcolor="EFF7F0" >
<td ><a href="http://book.qukanshu.com/"><fontcolor=red>看书小说网</font></a></td>
<td ><ahref=http://www.oklink.net/index.shtm>白鹿书院</a></td>
<td ><a href="http://www.duyidu.com/">小说读一读</a></td>
<td ><a href="http://www.xhsd.net/">玄幻书殿</a></td>
</tr>
<tr bgcolor="EFF7F0" >
<td ><a href="http://www.junzitang.com/">君子堂</a></td>
<td ><ahref=http://msn.hongxiu.com/><fontcolor=red>MSN小说频道</font></a></td>
<td ><a href="http://www.fbook.net/">天下书盟</a></td>
<td ><ahref=http://www.cc222.com/><fontcolor=red>烟雨红尘原创文学</font></a></td>
</tr>
<tr bgcolor="EFF7F0" >
<td ><a href="http://www.lcread.com/">连城读书</a></td>
<td bgcolor="EFF7F0"><a href="http://www.baimashuyuan.com/">白马书院</a></td>
<td ><a href="http://www.myfreshnet.com/">鲜网</a></td>
<td ><ahref=http://top.baidu.com/book.html>今日小说排行榜</a></td>
</tr>
</table></td>
</tr>
<trbgcolor=#D9EDDA><td align=centerheight=20 ><fontcolor=#346F0E>电子书</font></td>
</tr>
<tr bgcolor="C5D5C5" >
<td><tablewidth="100%" border="0" cellspacing="1"cellpadding="5">
<tr bgcolor="EFF7F0" >
<td width="25%" ><ahref="http://www.txtbbs.com/">TXT论坛</a></td>
<td width="25%" ><ahref="http://www.feiku.com/">飞库网</a></td>
<td width="25%" ><ahref=http://book.sooyuu.com/>搜娱电子书</a></td>
<td width="25%" ><ahref=http://www.52eshu.com/>我爱电子书</a></td>
</tr>
<tr bgcolor="EFF7F0" >
<td><a href="http://bbs.91txt.com/">金沙电子书论坛</a></td>
<td ><Ahref=http://book.hqdoor.com/>虹桥书吧</A></td>
<td><Ahref=http://www.txtxz.com/>非凡txt电子书论坛</A> </td>
<td> </td>
</tr>
</table></td>
</tr>
<trbgcolor="#D9EDDA"><td height="20"align=center ><fontcolor=#346F0E>文化文学</font></td>
</tr>
<tr bgcolor="C5D5C5">
<td ><tablewidth="100%" border="0" cellspacing="1"cellpadding="5">
<tr bgcolor="EFF7F0" >
<td width="25%" ><ahref="http://book.qq.com/">腾讯读书</a></td>
<td width="25%" ><ahref=http://book.sohu.com/>搜狐读书</a></td>
<td width="25%"><ahref=http://www.baidu.com/search/guoxue/dir/fenlei.html>百度国学</a></td>
<td width="25%" ><ahref="http://wind.yinsha.com/">且听风吟</a></td>
</tr>
<tr bgcolor="EFF7F0" >
<td ><a href="http://www.mengya.com/">萌芽</a></td>
<td ><a href="http://www.storychina.cn/">故事会</a></td>
<td ><a href="http://www.shigeku.org/">诗歌库</a></td>
<td ><ahref=http://literary.goodmood.com.cn/>好心情美文站</A></td>
</tr>
<tr bgcolor="EFF7F0" >
<td ><a href="http://www.nlc.gov.cn/">国家图书馆</a></td>
<td ><a href="http://www.qnwz.cn/">青年文摘</a></td>
<td ><ahref=http://wenxue.xilu.com/>西陆文学</a></td>
<td ><a href="http://www.duzhe.com/">读者</a></td>
</tr>
</table></td>
</tr>
<trbgcolor=#D9EDDA><td align=centerheight=20 ><fontcolor=#346F0E>文学论坛</font></td>
</tr>
<tr bgcolor="C5D5C5" >
<td><tablewidth="100%" border="0" cellspacing="1"cellpadding="5">
<tr bgcolor="EFF7F0" >
<td width="25%" ><ahref="http://bbs.wbzd.net/">我不知道中文论坛</a></td>
<td width="25%" ><ahref=http://book.sina.com.cn/bbs/>新浪读书论坛</a></td>
<td width="25%" ><ahref=http://tieba.baidu.com/f?kw=小说>百度小说吧</a></td>
<td width="25%" ><ahref=http://club.book.sohu.com/>读书社区-搜狐</a></td>
</tr>
<tr bgcolor="EFF7F0" >
<td ><a href="http://www.douban.com/book/">豆瓣读书-书评</a></td>
<td><a href="http://www.kenshuw.com/">啃书论坛</a></td>
<td ><ahref=http://bbs.hongxiu.com/>红袖论坛</a></td>
<td ></td>
</tr>
</table></td>
</tr>
</table>
</div>
<p align=center><ahref="/" target=_self><imgsrc=http://www.hao123.com/return.gif width=60 height=30 alt=返回本站首页border=0></a></p></center>
</body></html>
<script language=javascriptdefer>
<!--
UserTrack.init(1,"小说")
document.form1.wd.focus()
//-->
</script>
4、代码
1)使用SOCKET
import java.io.*;
import java.net.*;
public class urltest1 {
public static void main(String[] args) {
// TODO Auto-generated methodstub
try {
Socket s=newSocket("www.hao123.com",80);
BufferedReaderbr=new BufferedReader(newInputStreamReader(s.getInputStream()));
BufferedWriterbw=new BufferedWriter(newOutputStreamWriter(s.getOutputStream()));
bw.write("GEThttp://www.hao123.com/book.htmHTTP/1.0\r\n");
bw.write("\r\n"); //输出空白行以表示请求行结束
bw.flush();
Stringreadstr=br.readLine();
while(readstr!=null){
System.out.println(readstr);
readstr=br.readLine();
}
br.close();
bw.close();
s.close();
} catch (UnknownHostExceptione) {
// TODOAuto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODOAuto-generated catch block
e.printStackTrace();
}
2)使用URL类,这个程序经调试通过
import java.io.*;
import java.net.*;
public class urltest1 {
public static void main(String[] args) {
// TODO Auto-generated methodstub
try {
URL myurl=newURL("http://www.hao123.com");
BufferedReaderbr=new BufferedReader(newInputStreamReader(myurl.openStream()));
Stringreadstr=br.readLine();
while(readstr!=null){
System.out.println(readstr);
readstr=br.readLine();
}
br.close();
} catch (UnknownHostExceptione) {
// TODOAuto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODOAuto-generated catch block
e.printStackTrace();
}
}
}
}
}
java-基本HTTP客户端相关推荐
- CXF wsdl2java 生成java代码供客户端使用
CXF wsdl2java 生成java代码供客户端使用 环境配置: 1.下载apache-cxf-2.6.2在环境变量中配置CXF_HOME 值为E:\gavin\cxf\apache-cxf-3. ...
- java php 单点登陆,cas实现单点登录,登出(java跟php客户端)(转)
cas实现单点登录,登出(java跟php客户端)(转)cas实现单点登录,登出(java和php客户端) (转) 最近项目中需要做单点登录,客户端包含java和php,java有几个应用程序,php ...
- 基于netty访问WebSocket(java的websocket客户端)(访问远程ws协议)
1. 首先创建mvn项目 2. pom中导入jar包 <dependency><groupId>io.netty</groupId><artifactId&g ...
- java写soap客户端_Java:简单的SOAP客户端
我正在寻找一个用于 Java的SOAP客户端. Apache Axis对我来说看起来很blo肿.我不明白为什么Java必须如此复杂.例如,在PHP中,我所要做的就是: $global_service_ ...
- java chat_使用 Java 创建聊天客户端-1
1.聊天客户端文本框的搭建. 项目截图:java project 代码: (1).ChatManager.java package com.nantian.javachatclient.main; i ...
- Java正确获取客户端真实IP方法整理
转载自 干货:Java正确获取客户端真实IP方法整理 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apach ...
- smpp客户端_SMPP Java示例(客户端)
smpp客户端 这篇文章通过创建一个简单的SMPP客户端向移动用户发送短信来提供SMPP Java示例,使用该客户端我们可以简单地提交以将消息发送给单个移动用户,也可以一次将消息广播给多个移动用户.另 ...
- SMPP Java示例(客户端)
这篇文章通过创建一个简单的SMPP客户端向移动用户发送短信来提供SMPP Java示例,使用该客户端我们可以简单地提交以向单个移动用户发送消息,也可以一次将消息广播给多个移动用户.另外,我们将验证交货 ...
- java服务器向客户端发消息_java一个简单的客户端向服务端发送消息
java一个简单的客户端向服务端发送消息 客户端代码: package com.chenghu.tcpip; import java.io.IOException; import java.io.Ou ...
- java后端获取客户端(用户)真实ip,原理
java后端获取客户端真实ip,原理: 一般都是下面代码中的做法:但很多人只知道这样能拿到,稍微有改动就不知道怎么办了 看看网上的各种说法,接下来容我一一讲解,如有纰漏,敬请指正. public st ...
最新文章
- 系统调用003 系统服务表
- 算法练习之leetcode两数相加(1)
- Java知识整理——容器
- android studio 中 gradle 配置与说明
- 【Modern OpenGL】第一个三角形
- MYSQL深潜 - 剖析Performance Schema内存管理
- linux系统下修改某个文件夹下所有的文件权限
- win服务器自动发邮件,asp.net基于windows服务实现定时发送邮件的方法
- solr学习笔记-增加mmesg4J中文分词
- Windows核心编程_PE文件格式解析
- Python(十):面向对象(类)
- 基于EEG信号的情绪分析数据库DEAP论文调研
- Delphi 制作股票分时图
- 快门(曝光时间)、光圈、感光度(ISO)的关系
- 老徐WEB:js入门学习 - javascript语句
- 我母亲在一家计算机公司工作,我的母亲作文
- linux rsh通信实现_RSH的网络通信细节
- Java爬虫 爬取英雄联盟英雄的皮肤图片到本地
- Selenium 爬取评论数据,就是这么简单!
- 高数-(01)函数与极限
热门文章
- Linux如何卸载slurm,在Ubuntu 16.04桌面上安装/模拟SLURM:slurmd无法启动
- 用KooMail轻松实现本地收取Hotmail/MSN/Live邮件
- IT工程师为什么女生少?
- 速览|京东云11月产品与功能更新
- 前端数据库indexedDB入门
- 计算机器人正反运动学方程,机器人运动学方程
- 服务器如何修改3389端口,怎么修改服务器3389端口
- java鱼眼相机标定_鱼眼相机标定方法及标定装置制造方法
- GeneXus创建第一个项目
- 计算机内存坏了是什么反应,电脑内存坏了会出现什么现象