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>新&nbsp;闻</a>&nbsp;&nbsp;&nbsp;<b>网&nbsp;页</b>&nbsp;&nbsp;&nbsp;<a href=http://tieba.baidu.com>贴&nbsp;吧</a>&nbsp;&nbsp;&nbsp;<a href=http://zhidao.baidu.com>知&nbsp;道</a>&nbsp;&nbsp;&nbsp;<ahref=http://mp3.baidu.com>MP3</a>&nbsp;&nbsp;&nbsp;<ahref=http://image.baidu.com>图&nbsp;片</a>&nbsp;&nbsp;&nbsp;<ahref=http://video.baidu.com/>视&nbsp;频</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>
       &nbsp;<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">&nbsp;<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>&gt; 小说</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客户端相关推荐

  1. CXF wsdl2java 生成java代码供客户端使用

    CXF wsdl2java 生成java代码供客户端使用 环境配置: 1.下载apache-cxf-2.6.2在环境变量中配置CXF_HOME 值为E:\gavin\cxf\apache-cxf-3. ...

  2. java php 单点登陆,cas实现单点登录,登出(java跟php客户端)(转)

    cas实现单点登录,登出(java跟php客户端)(转)cas实现单点登录,登出(java和php客户端) (转) 最近项目中需要做单点登录,客户端包含java和php,java有几个应用程序,php ...

  3. 基于netty访问WebSocket(java的websocket客户端)(访问远程ws协议)

    1. 首先创建mvn项目 2. pom中导入jar包 <dependency><groupId>io.netty</groupId><artifactId&g ...

  4. java写soap客户端_Java:简单的SOAP客户端

    我正在寻找一个用于 Java的SOAP客户端. Apache Axis对我来说看起来很blo肿.我不明白为什么Java必须如此复杂.例如,在PHP中,我所要做的就是: $global_service_ ...

  5. java chat_使用 Java 创建聊天客户端-1

    1.聊天客户端文本框的搭建. 项目截图:java project 代码: (1).ChatManager.java package com.nantian.javachatclient.main; i ...

  6. Java正确获取客户端真实IP方法整理

    转载自 干货:Java正确获取客户端真实IP方法整理 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apach ...

  7. smpp客户端_SMPP Java示例(客户端)

    smpp客户端 这篇文章通过创建一个简单的SMPP客户端向移动用户发送短信来提供SMPP Java示例,使用该客户端我们可以简单地提交以将消息发送给单个移动用户,也可以一次将消息广播给多个移动用户.另 ...

  8. SMPP Java示例(客户端)

    这篇文章通过创建一个简单的SMPP客户端向移动用户发送短信来提供SMPP Java示例,使用该客户端我们可以简单地提交以向单个移动用户发送消息,也可以一次将消息广播给多个移动用户.另外,我们将验证交货 ...

  9. java服务器向客户端发消息_java一个简单的客户端向服务端发送消息

    java一个简单的客户端向服务端发送消息 客户端代码: package com.chenghu.tcpip; import java.io.IOException; import java.io.Ou ...

  10. java后端获取客户端(用户)真实ip,原理

    java后端获取客户端真实ip,原理: 一般都是下面代码中的做法:但很多人只知道这样能拿到,稍微有改动就不知道怎么办了 看看网上的各种说法,接下来容我一一讲解,如有纰漏,敬请指正. public st ...

最新文章

  1. 系统调用003 系统服务表
  2. 算法练习之leetcode两数相加(1)
  3. Java知识整理——容器
  4. android studio 中 gradle 配置与说明
  5. 【Modern OpenGL】第一个三角形
  6. MYSQL深潜 - 剖析Performance Schema内存管理
  7. linux系统下修改某个文件夹下所有的文件权限
  8. win服务器自动发邮件,asp.net基于windows服务实现定时发送邮件的方法
  9. solr学习笔记-增加mmesg4J中文分词
  10. Windows核心编程_PE文件格式解析
  11. Python(十):面向对象(类)
  12. 基于EEG信号的情绪分析数据库DEAP论文调研
  13. Delphi 制作股票分时图
  14. 快门(曝光时间)、光圈、感光度(ISO)的关系
  15. 老徐WEB:js入门学习 - javascript语句
  16. 我母亲在一家计算机公司工作,我的母亲作文
  17. linux rsh通信实现_RSH的网络通信细节
  18. Java爬虫 爬取英雄联盟英雄的皮肤图片到本地
  19. Selenium 爬取评论数据,就是这么简单!
  20. 高数-(01)函数与极限

热门文章

  1. Linux如何卸载slurm,在Ubuntu 16.04桌面上安装/模拟SLURM:slurmd无法启动
  2. 用KooMail轻松实现本地收取Hotmail/MSN/Live邮件
  3. IT工程师为什么女生少?
  4. 速览|京东云11月产品与功能更新
  5. 前端数据库indexedDB入门
  6. 计算机器人正反运动学方程,机器人运动学方程
  7. 服务器如何修改3389端口,怎么修改服务器3389端口
  8. java鱼眼相机标定_鱼眼相机标定方法及标定装置制造方法
  9. GeneXus创建第一个项目
  10. 计算机内存坏了是什么反应,电脑内存坏了会出现什么现象