Java Web开发【4】模拟浏览器的小小程序

5 篇文章 0 订阅

       今天起的还算早,先写一篇,哈哈!

      浏览器底层做了些小事情。用到http(超文本传输协议)在web上进行超文本语言的数据传输,是应用层提供的应用协议,定义了web端和浏览器的通讯规则(浏览器端有http的解析程序即解析引擎)、 HTML(超文本标记语言)

按照浏览器的样子,将数据发送出去。

//发送请求
GET/index.html HTTP/1.1        //请求行
Accept:*/*                     //请求消息头
Language:zh-cn
host:www.huyouni.com:9090
connection:keep-alive

                              //请求消息体  

代码如下:

public static void main(String[] args) throws UnknownHostException, IOException {
		
		Socket s = new Socket("192.168.1.104",8080); //1.1协议保持连接
		//模拟浏览器,给tomcat服务器端发送符合http协议的请求消息
		PrintWriter out = new PrintWriter(s.getOutputStream(),true);
		out.println("GET/test/index.html HTTP/1.1");
		out.println("Accept:*/*");
		out.println("Host;192.168.1.104:8080");
		out.println("connection:close");
		out.println();
		out.println();
		
		//接收服务器信息
		InputStream in = s.getInputStream();
		byte[] buf = new byte[1024];
		int len = in.read(buf);
		//System.out.println(len);
		String str = new String (buf,0,len);
		System.out.println(str);
		
		s.close();

	}
返回的信息是:

//返回的信息
HTTP/1.1 200 OK   //应答行,200是应答状态码:连接成功,如果是400表示为找到资源
Server: Apach-Coyote/1.1
Etag:W......
Content-type:text/html  
Content-Length:199
Connection:close


现在是基本的连接过程,先简单学习一下,以后再好好学。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值