前面我们对于实现TomJetty做了一些知识铺垫和复习,息知了HTTP请求的头部的组成元素。目前的TomJetty服务器已经能够成功启动,可是请求一旦过来却又看不懂^_^。所以本文就来解析HTTP请求头,剖析它的各部分。让TomJetty服务器能够明白它的意图。
一、HTTP请求头解析
1.编写一个RequestHeader类,用户封装请求头对象。
package cn.lynn.tomjetty;
import java.util.HashMap;
/**
* 封装请求头
* @author lynnli1229
*/
public class RequestHeader {
private String method;
private String url;
private String protocal;
private String accept;
private String accept_language;
private String user_agent;
private String accept_encoding;
private String ip;
private String port;
private String connection;
private String cookie;
// 存放请求头键值对
private HashMap<String, String> map;
// 存放请求头文本
private String txt;
// 省略getter()和setter()方法
@Override
public String toString() {
return "RequestHeader [" + "\n"
+ method + " " + url + " " + protocal + "\n"
+ "Accept: " + accept + "\n"
+ "Accept-Language: " + accept_language + "\n"
+ "User-Agent: " + user_agent + "\n"
+ "Accept-Encoding: " + accept_encoding + "\n"
+ "Host: " + ip + ":" + port + "\n"
+ "Connection: " + connection + "\n"
+ "Cookie: " + cookie + "\n"
+ "]";
}
}
2.设计一个IRequestHeaderParser接口,并声明parse()方法,用于解析请求头文本内容。
package cn.lynn.tomjetty; public interface IReqestHeaderParser { public RequestHeader parse(String txt) throws Exception; }
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索string
, private
, 封装
, connection
, public
user_agent
掀起你的盖头来、新疆舞掀起你的盖头来、掀起你的盖头来纯音乐、掀起你的盖头来简谱、掀起你的盖头来 综艺,以便于您获取更多的相关知识。