遵循HTTP协议,向服务器发送请求,得到服务器的响应。 因为这只是一个请求,所以只是获得页面的主要代码(一个页面大都需要多个请求完成)。

这个程序只能访问支持http协议的服务器。不能访问支持HTTPS协议的。

public class ClientTest {public static void main(String[] args) {try {Socket socket=new Socket("www.puyang.gov.cn", 80);OutputStream out=socket.getOutputStream();  //理论上讲,只要请求头的个数满足对方服务器要求,都会有 200 响应String str="GET /index.htm HTTP/1.1\r\n"+"Accept: text/html,application/xhtml+xml,application/xml;q=0.9\r\n"+"Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6\r\n"+"Host: www.puyang.gov.cn\r\n"+"User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36 Edg/101.0.1210.47\r\n"+"\r\n";out.write(str.getBytes());InputStream in=socket.getInputStream();byte[] buf=new byte[2048];int i = in.read(buf);if (i!=-1) {System.out.println(new String(buf));}} catch (Exception e) {   e.printStackTrace();} }
}

运行后,可以得到“HTTP/1,1  200  OK”等HTTP响应信息,并有网站主页的部分代码作为响应体。

Java模拟浏览器程序相关推荐

  1. java 模拟浏览器 htmlunit_htmlunit 模拟指定浏览器

    前面我们的测试代码是直接请求的,有些网站服务器防火墙会直接拒绝访问. 我们现在用htmlunit来模拟下浏览器请求:主要是加了一些头消息: 这个是我们用火狐调试工具看到的请求头小心里的属性,当然上面还 ...

  2. Java模拟浏览器工具HtmlUnit-登陆实践

    HtmlUnit简介 HtmlUnit是一个可以模拟浏览器请求的java工具包,官网链接 ,基本实现浏览器基础功能,包括: 加载js,css 执行ajax 处理表单 保存cookies等 本篇文章简单 ...

  3. java模拟浏览器htmlunit,Java版本的浏览器HtmlUnit入门示例

    HtmlUnit是Java版本的浏览器,没有界面但是可以模拟任何浏览器操作. 下面示例访问htmlunit的官网,并打印网页的标题 import com.gargoylesoftware.htmlun ...

  4. java模拟电梯程序_Java编写的电梯模拟系统《结对作业》

    伙伴成员:李伊 http://home.cnblogs.com/u/Yililove/ 对于这次作业,我刚开始一点思绪都没有,在老师安排了结对伙伴李伊之后,我的搭档问我,我们需要什么编程语言来编写程序 ...

  5. java 模拟时钟程序_java模拟时钟程序

    } clock_revise(); } final_print_out(); //时钟修正 //仿真结果打印输出 下图表示了 GPSS/JAVA 的运行逻辑初始化 程序 1. 设定仿真开始时间 2.初 ...

  6. java cookiesmanager,java 模拟浏览器的cookie管理机制

    cookie的格式 cookie是一段文本,里面只能包含ascii字符,不能含有逗号和号,也就是说只能包含那128个字符的一些字符,不可能包含例如:'中国' 这种汉字 cookie在http请求和响应 ...

  7. java模拟浏览器不关闭会话_JSP实现浏览器关闭cookies情况下的会话管理

    通常,会话管理是通过服务器将 Session ID 作为一个 cookie 存储在用户的 Web 浏览器中来唯一标识每个用户会话.如果浏览器不支持 cookies,或者将浏览器设置为不接受 cooki ...

  8. java模拟浏览器http请求_java使用HttpClient模拟浏览器请求

    代码如下,模仿10000次请求,为什么只成功了3次,求指教 按题主的代码,在第三次请求中,创建 HttpClientConnection 对象时就已经阻塞了,只成功3次实属正常(第三次是浏览器的请求) ...

  9. java模拟浏览器请求HttpUtils,可秒杀京东优惠券

    2019独角兽企业重金招聘Python工程师标准>>> package com.boot.utils;import java.io.BufferedReader; import ja ...

最新文章

  1. 信息学奥赛一本通 1084:幂的末尾 | OpenJudge NOI 小学奥数 7833
  2. jQuery来实现一个ajax实例
  3. return error怎么定义_这一次搞懂Spring自定义标签以及注解解析原理
  4. 集群类型以及提高服务器性能的技术概述
  5. 调用Kubernetes SDK实现二次开发
  6. 《python自动化》学习笔记:正则表达式基础知识
  7. APIO2016游记
  8. tim指定保存云服务器_腾讯TIM迎来重大版本更新 新增独立的云文件功能
  9. 计算机监理培训计划,监理人员培训计划书.doc
  10. 量化交易 均线、金叉死叉计算与交易策略
  11. UC手机浏览器本地m3u8流媒体缓存碎片批量合并为视频
  12. WebKit 打电话失败的问题
  13. CSS元素总结及HTML布局
  14. Android学习笔记(二)
  15. 排序算法的稳定性和在位性
  16. 不会用苹果电脑(mac)的渣渣
  17. 趣谈TCP三次握手连接
  18. Python温习(六)——元组操作
  19. html 微信界面,微信界面.html
  20. 接口测试面试题汇总(含答案)

热门文章

  1. struts+ajax返回json数据类型的各种情形及对应的Demo
  2. 好用的聚合支付第四方源码+新UI/且修BUG
  3. linux系统软件修复,SystemRescueCd(Linux系统修复盘) V5.3.1 官方版
  4. 手游盒子开发之iOS签名区别
  5. 一键换肤丨酷雷曼VR全景系统皮肤高燃登场
  6. HTML语义化标签一(header、nav、section、article)
  7. cygwin上的telnet安装
  8. xshell如何传输文件
  9. 亮考帮优秀作业计算机操作原理,罗教授科技教学系列十∣“对分课堂”教学法...
  10. 电子产品可靠性测试标准