博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用ServerSocket获取浏览器http请求的header
阅读量:4294 次
发布时间:2019-05-27

本文共 1326 字,大约阅读时间需要 4 分钟。

http协议是使用非常广泛的网络协议,作为网站开发人员,了解http协议是十分重要的。

但是,我不想读官方的http文档,我想直接自己去一点点了解http协议,通过编写socket与浏览器通信。代码如下

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部分了。

转载地址:http://rvuws.baihongyu.com/

你可能感兴趣的文章
FFmpeg 的介绍与使用
查看>>
Android 虚拟机简单介绍——ART、Dalvik、启动流程分析
查看>>
原理性地理解 Java 泛型中的 extends、super 及 Kotlin 的协变、逆变
查看>>
FFmpeg 是如何实现多态的?
查看>>
FFmpeg 源码分析 - avcodec_send_packet 和 avcodec_receive_frame
查看>>
FFmpeg 新旧版本编码 API 的区别
查看>>
RecyclerView 源码深入解析——绘制流程、缓存机制、动画等
查看>>
Android 面试题整理总结(一)Java 基础
查看>>
Android 面试题整理总结(二)Java 集合
查看>>
学习笔记_vnpy实战培训day02
查看>>
学习笔记_vnpy实战培训day03
查看>>
VNPY- VnTrader基本使用
查看>>
VNPY - CTA策略模块策略开发
查看>>
VNPY - 事件引擎
查看>>
MongoDB基本语法和操作入门
查看>>
学习笔记_vnpy实战培训day04_作业
查看>>
OCO订单(委托)
查看>>
学习笔记_vnpy实战培训day05
查看>>
学习笔记_vnpy实战培训day06
查看>>
聚合搜索引擎
查看>>