利用ServerSocket获取浏览器http协议内容
来源:互联网 发布:linux防火墙配置详解 编辑:程序博客网 时间:2024/06/06 14:27
http协议是使用非常广泛的网络协议,作为网站开发人员,了解http协议是十分重要的。
但是,我不想读官方的http文档,我想直接自己去一点点了解http协议,通过编写socket与浏览器通信。
第一步:获取http header
import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;public class Server {public static void main(String args[]) throws IOException{ServerSocket server = new ServerSocket(2222);while(true){try{Socket client = server.accept();OutputStream out = client.getOutputStream();DataOutputStream outStream = new DataOutputStream(client.getOutputStream());outStream.write("Hello".getBytes());InputStream in = client.getInputStream();byte[] buf = new byte[1024];in.read(buf);in.close();System.out.println("request from client " + client.getInetAddress().getHostAddress());System.out.println(new String(buf));client.close();}catch(Exception e){e.printStackTrace();}}}}
结果如下:
request from client 127.0.0.1
GET /favicon.ico HTTP/1.1
Host: 127.0.0.1:2222
Connection: keep-alive
Accept: */*
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1622.7 Safari/537.36
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8,en;q=0.6
Cookie: csrftoken=4q6evAi7r0Y72QnhEwXQn8WZgZQr8JTb
从第二行开始就是http协议的header部分了。
- 利用ServerSocket获取浏览器http协议内容
- 利用ServerSocket获取浏览器http协议内容
- android利用Http协议获取网页文本内容的方法
- 利用WM_GETTEXT消息获取谷歌浏览器地址栏内容。
- http协议之request案例一:获取浏览器类型
- 利用HTTP指令直接获取WEB服务器内容
- 利用HTTP协议获取163的联系人列表(1)
- 利用HTTP协议获取163的联系人列表(2)
- 利用HTTP协议获取163的联系人列表(3)
- 利用Kali Linux获取http协议加密的账户密码
- HTTP 内容格式(协议)
- 初学http协议内容
- http协议内容
- http协议基础内容
- HTTP协议内容
- http协议内容
- Http协议详解及浏览器里含义,jmeter、postman工具对应内容
- 利用WebView显示浏览器内容
- codesign error:code signing is required product type 'application' in sdk 'ios 7'错误解决办法(已验证)
- CString/string 区别及其转化
- 配置静态地址转换------发布公司内网网站到互联网上
- HDU--杭电--2303--The Embarrassed Cryptographer--暴力爆菊花
- Activity not started, its current task has been brought to the front
- 利用ServerSocket获取浏览器http协议内容
- Android 打包签名 怎样生成keystore到完成签名
- linux下查看磁盘空间
- sgu143 树形DP Long Live the Queen
- 拒绝平庸!一本IT届的“神书”,不得不看!
- Working Practice-工作量完成情况趋势图说明开发进展情况
- mmap()内存映射
- 第四节 ListView
- 递归实现链表反转