协议部分http:
客户端请求部分:
1:方法-URI-协议版本:方法:GET, POST,HEAD, OPTIONS, PUT, DELETE 和 TRACE
2:请求头:设置的语言,请求体内容长度等
3:请求体:请求的内容(与请求头回车换行符分割)
服务器响应部分:
类似于 HTTP 请求,一个 HTTP 响应也包括三个组成部分:
1.协议/版本,状态表示
2.响应的头部
3.主体内容
通信方式http,socket
参考资料:https://www.jianshu.com/p/4ed653df5410
servlet容器:
继承servlet接口实现或实现servlet接口
init,service(req,repos),destroy。
init 方法:servlet实例初始化之后调用,只会调用一次
service:init之后,业务执行
destroy:servlet 容器正在被关闭或者 servlet 容器需要一些空闲内存的时候,只会调用一次,执行完在同一个 servlet 里边将不会再调用 service 方法
几种请求场景:
等待 HTTP 请求。
构造一个 ServletRequest 对象和一个 ServletResponse 对象。
假如该请求需要一个静态资源的话,调用 StaticResourceProcessor 实例的 process 方
法,同时传递 ServletRequest 和 ServletResponse 对象。
假如该请求需要一个 servlet 的话,加载 servlet 类并调用 servlet 的 service 方法,
同时传递 ServletRequest 和 ServletResponse 对象。
参考资料:
https://www.jianshu.com/p/1f531d24cc14