【http服务器是什么,服务器组成部分介绍】部分请求头请求头说明Host接受请求的服务器地址,可以是IP:端口号,也可以是域名User-Agent发送请求的应用程序名称Connection指定与连接相关的属性,如Connection:Keep-AliveAccept-Charset通知服务端可以发送的编码格式Accept-Encoding通知服务端可以发送的数据压缩格式Accept-Language通知服务端可以发送的语言
部分响应头响应头说明Server服务器应用程序软件的名称和版本Content-Type响应正文的类型(是图片还是二进制字符串)Content-Length实体报头域用于指明实体正文的长度,以字节方式存储的十进制数字来表示响应正文长度Content-Charset响应正文使用的编码Content-Encoding响应正文使用的数据压缩格式Content-Language响应正文使用的语言
部分响应状态状态码说明200响应成功302跳转,跳转地址通过响应头中的Location属性指定(JSP中Forward和Redirect之间的区别)400客户端请求有语法错误,不能被服务器识别403服务器接收到请求,但是拒绝提供服务(认证失败)404请求资源不存在500服务器内部错误
(二)基于Netty 实现Http协议过程分析
源码:https://github.com/limingios/netFuture/tree/master/源码/『互联网架构』软件架构-io与nio线程模型reactor模型(上)(53)/nio
Http协议分为三部分:1.远程数据传输
2.报文编解码
3.业务处理
但如果是开发基于Http普通应用,完全没有必要重复造轮子,,我们只需实现业务即可 。现比较成熟的中间件有:Tomcat、Jetty、Jboos 。这些中间有个缺点是较重,如果需要轻量实现可采用:netty 或JDK自还http 实现JDK Http源码参见:com.sun.net.httpserver.HttpServernetty 实现http
源码:nio/http中 。1.初始ServerBootstrap
2.通过ChannelInitializer 初始 pipeline
3.基于SimpleChannelInboundHandler HttpServer处理类
im
推荐阅读
- 属蛇的克星是什么属相 什么属相克属蛇的
- 微信添加到备注信息是什么意思 微信添加到备注信息怎么做
- 冬天洗澡搓出的泥是什么 冬天洗澡搓出的泥的简介
- 佶屈聱牙和诘屈聱牙分别是什么意思 佶屈聱牙和诘屈聱牙的解释
- 心生波澜是什么意思
- 枫香的功效和作用介绍 枫香的功效和作用是什么
- 心理阈值低是什么意思
- 达字在古文中的意思是什么 达字在古文中的意思是啥
- 紫藤花一年开几次花 紫藤花花期是什么时候
- 京剧中跑龙套是什么意思 京剧中跑龙套的释义