java程序模拟浏览器访问Web服务器的处理过程

import java.net.*;
import java.io.*;
/*
 * 演示浏览器访问Web服务器的处理过程
 */
public class WebServerDemo {
	public static void main(String[] args)throws IOException{
		ServerSocket ss=new ServerSocket(10000);
		Socket s=ss.accept();
		byte[] bytes=new byte[1024];
		int len=0;
		InputStream is=s.getInputStream();
		len=is.read(bytes);
		System.out.println("读取得字节数:"+len);
		System.out.println(new String(bytes));
		//向浏览器写入内容
		OutputStream os=s.getOutputStream();
		os.write("<h1 style=‘color:red‘>您好,浏览器!</h1>".getBytes());
		s.close();
		ss.close();
	}
}

//在浏览器输入http://127.0.0.1:10000

java程序模拟浏览器访问Web服务器的处理过程

时间: 2024-10-20 09:54:44

java程序模拟浏览器访问Web服务器的处理过程的相关文章

java 实现模拟浏览器 访问网站

一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等.所访问的这些页面 有的仅仅是一些普通的页面,有的需要用户登录后方可使用,或者需要认证以及是一些通过加密方式传输,例如HTTPS.目前我们使用的浏览器处理这些情况都 不会构成问题.不过你可能在某些时候需要通过程序来访问这样的一些页面,比如从别人的网页中“偷”一些数据:利用某些站点提供的页面来完成某种功能,例如 说我们想知道某个手机号码的归属地而我们自己又没有这样的数据,因此只好

公司网络访问web服务器

一.准备工作:在eNsp中模拟公司访问web服务器,在模拟器中准备一台S5700交换机名为SW1,俩台S3700交换机分别名为SW2,SW3.三台PC机分别命名PC1,PC2,PC3.俩台Server,分别模拟web服务器跟dns服务器.一台Client,命名为Client1充当客户端 二.实验环境 设备 端口 连接设备 SW1 GE0/0/1 SW2 SW1 GE0/0/2 SW3 SW1 GE0/0/3 dns SW1 GE0/0/4 web SW2 Ethe0/0/1 SW1 SW2 Et

分布式计算——实现简单的浏览器和web服务器

此次是分布式的第三次作业,作业要求如下: 1.基于TCP通讯(ServerSocket.Socket套接字),编写一个带有图形用户界面的浏览器和 一个支持文档读取并返回给客户浏览器的web服务器.客户端支持超链接事件处理,服务器采用多 线程技术支持并发访问. 2.在此基础上,修改服务器侧设计与实现,使之能够动态地添加客户端请求的类文件,即设计 一个小服务程序容器. 3.试在服务器侧代码中对客户端请求行.请求头和请求体部分进行处理. ================================

自己写浏览器和web服务器的分析!

自己写浏览器和web服务器 在android写一个浏览器 editText:输入网址ip:port/login.html,提交 把域名解析成ip 产生请求行 get login.html /r/n 产生请求头 user-agent:/r/n host: new socket(ip,port).println(行,头) ip[tcp[行,头]]在网络上传输到达服务器了, 自己写一个web服务器 new serverSocket(8080) 我程序拿到是tcp中的数据 get login.html

http通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤

http通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: (1)    建立TCP连接 在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络.HTTP是比TCP更高层次的应用层协议,根据规则,只有低层协议建立之后才能,才能进行更层协议的连接,因此,首先要建立TCP连接,一般TCP连接的端口号是80 (2)    Web

Telnet访问Web服务器资源

1:在Tomcat服务器下webapp目录创建一个静态资源 2:启动web服务器 3:cmd进入命令行窗口,执行telnet localhost 8080 .如果显示如下信息,需要开启Telnet客户端 控制面板-程序和功能-打开或关闭windows功能-选择Telnet客户端-确定. 再次执行telnet localhost 8080,就能输入命令行了.如果命令行不能明文展示,请按下Ctrl+],然后回车 4:访问Web服务器资源

python爬虫模拟浏览器访问-User-Agent

模拟浏览器访问-User-Agent: import urllib2 #User-Agent 模拟浏览器访问 headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"} #通过urllib2.Request()方法构造一个请求对象 request

php -- php模拟浏览器访问网址

目前我所了解到的在php后台中,用php模拟浏览器访问网址的方法有两种: 第一种:file_get_contents($url) 通过php内置的 file_get_contents 函数可以模拟浏览器访问网址的行为,取的结果就是那个网址所返回的所有东西(这种情况一般用于返回的是 xml 格式字符串或者 json 字符串) 第二种:curl curl 是 php 提供的内置函数,其功能非常强大,封装常用的http,soap,ftp等协议 微信主要通过其进行模拟POST请求 1)初始化curl 2

错误代码2104:无法下载Silverlight应用程序。请查看Web服务器设置

今天调试Silverlight程序,把ClientBin文件夹下的.xap文件删除后遇到这样一个问题:错误代码2104:无法下载Silverlight应用程序.请查看Web服务器设置.在网上查了一下,很多解决方法都是说配置IIS的MIME类型,例如:http://silverlightchina.net/html/tips/2012/0922/19072.html.但是打开IIS配置发现,这些配置都没有问题,最后还是在微软论坛上找到了解决方法. 第一步:检查项目的Web目录里的ClientBin