爬虫学习之HTTP协议代码练习

编写一个简单的服务器,通过浏览器访问,获取返回信息,理解HTTP。

代码:

导入的包

爬虫学习之HTTP协议代码练习

Socket

客户端套接字(也可以就叫"套接字"),套接字是两台机器之间的通信端点,是源IP地址和目的IP地址以及源端口号和目的端口号的组合,一般用于标识客户端请求的服务器和服务,是支持TCP/IP的网络通信的基本操作单元。


一个Socket由一个IP地址和一个端口号唯一确定。在Java环境下,Socket编程主要是指基于TCP/IP协议的网络编程

代码


使用Socket的过程有:

创建

Socket client = new Socket("127.0.0.1.", 8089);


打开连接到Socket的输入/输出流

BufferedReader input=new BufferedReader(new InputStreamReader(client.getInputStream()));

BufferedReader output=new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));


进行读/写操作

String line = input.readLine();

output.write("Success!");

output.flush();

关闭Socket

input.close();

output.close();

client.close();


ServerSocket

服务器套接字,可以绑定到指定的服务器IP地址和端口,等待请求通过网络传入,基于该请求执行某些操作,然后可能向请求者返回结果。

这里绑定8089端口,默认绑定本地IP地址,侦听并接收HTTP请求。

ServerSocket server = new ServerSocket(8089);

accept()方法,侦听并接受到此套接字的连接。

Socket socket = server.accept();

Server接收消息后再对请求做处理,注意服务端input对应客户端的output,服务端的output对应客户端的input。

爬虫学习之HTTP协议代码练习

爬虫学习之HTTP协议代码练习

返回页面的数据

爬虫学习之HTTP协议代码练习

向页面输出数据

爬虫学习之HTTP协议代码练习

启动程序后,控制台信息输出:

爬虫学习之HTTP协议代码练习

在浏览器地址栏输入

爬虫学习之HTTP协议代码练习

浏览器页面展示:

爬虫学习之HTTP协议代码练习

控制台输出:

爬虫学习之HTTP协议代码练习

这就模拟出页面访问服务器了,为了进一步理解套接字,我们做一个简单的聊天模拟

再创建一个服务端

爬虫学习之HTTP协议代码练习

导入的包

爬虫学习之HTTP协议代码练习

完成代码

爬虫学习之HTTP协议代码练习

继续

爬虫学习之HTTP协议代码练习

创建一个客户端

爬虫学习之HTTP协议代码练习

导入的包

爬虫学习之HTTP协议代码练习

完成代码

爬虫学习之HTTP协议代码练习

继续

爬虫学习之HTTP协议代码练习

分别启动服务端和客户端

启动服务端

爬虫学习之HTTP协议代码练习

启动客户端

爬虫学习之HTTP协议代码练习

这时候在客户端输入数据,服务端会显示

爬虫学习之HTTP协议代码练习

服务端会显示

爬虫学习之HTTP协议代码练习


分享到:


相關文章: