首页 > Web开发 > 详细

Jetty9 源码初解(1)——Http

时间:2015-10-12 17:32:19      阅读:253      评论:0      收藏:0      [点我收藏+]

一、概述

个人是个实践型人员,所以打算看着jetty源码,从头开始组装Jetty。

首先从github.com里找到jetty-project项目,用git下载源码,本文以9.3.x为例。

首先Jetty作为一个web server,必然需要支持HTTP。

查看Jetty-http项目下http包下一共有下列几个类:

接口:
HttpContent
HttpFieldPreEncoder
HttpParser.HttpHandler
HttpParser.RequestHandler
HttpParser.ResponseHandler
HttpTokens

类:
DateGenerator
DateParser
HttpPostHttpField
Http1FieldPreEncoder
HttpCookie
HttpField
HttpField.IntValueHttpField
HttpField.LongValueHttpField
HttpFields
HttpGenerator
HttpParser
HttpStatus
HttpURI
MetaData
MetaData.Request
MetaData.Response
MimeTypes
PathMap
PathMap.MappedEntry
PathMap.PathSet
PreEncodedHttpField
ResourceHttpContent

枚举类:
HttpGenerator.Result
HttpGenerator.State
HttpHeader
HttpHeaderValue
HttpMethod
HttpParser.State
HttpScheme
HttpStatus.Code
HttpTokens.EndOfContent
HttpVersion
MimeTypes.Type

异常类:
BadMessageException

上述类里,需要关注的有下面几个基础类,分别进行解说。

Http协议由请求消息和响应消息组成,其中请求消息由请求行、首部行、空行、实体主体组成;而响应消息由状态行、首部行、空行、实体主体组成。围绕这些我们需要研究的类有...。

二、类分析




Jetty9 源码初解(1)——Http

原文:http://my.oschina.net/daidetian/blog/515902

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!