HTTP协议:
协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或者规则,超文本传输协议(HTTP)是一种通信协议,它允许超文本标记语言(HTML)文档从Web服务器传送到客户的浏览器。
http 协议是无状态的,同一个客户端的这次请求和上次请求是没有对应关系,对http服务器来说,它并不知道这两个请求来自同一个客户端。为了解决这个问题,web程序引入了Cookie机制来维护状态。
Request 和 Response:
Request 消息分为三部分,第一部分叫 Request line, 第二部分 Requestheader, 第三部分是 boby.header 和 boby 之间有个空行。
Response 消息结构 , 同样也分为三部分,第一个部分是 Response line,第二部分是 Response header, 第三部分是 body。header 和 boby 之间也有个空行。
http协议定义了很多与服务器交互的方法,最基本的有四种,分别是GET, POST, PUT, DELETE.一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DELETE 就对应着这个资源的查, 改, 增, 删四个操作。
代理服务器:
1、代理服务器可以提高访问速度,大多数的代理服务器都有缓存功能。
2、隐藏身份。
状态码
Response 消息中的第一行叫做状态行,由HTTP协议版本号,状态码,状态消息三部分组成。
状态码用来告诉HTTP客户端,HTTP服务器是否产生了预期的 Response 。
HTTP/1.1中定义了五类状态码,状态码由三位数字组成, 第一个数字定义了响应的类别
1XX 提示信息 - 表示请求已被成功接收, 继续处理。
2XX 成功 - 表示请求已被接收,理解,接受。
3XX 重定向 - 要完成请求必须进行更进一步的处理。
4XX 客户端错误 - 请求有语法错误或请求无法实现
5XX 服务器端错误 - 服务器未能实现合法的请求。
servlet :
servlet 的生命周期就是从 servlet 出现到销毁的过程, 主要过程: 加载类 —— 实列化(为对象分配空间)—— 初始化(为对象的属性赋值)—— 请求处理(服务阶段)—— 销毁,其中加载阶段无法观察,但是初始化、服务、销毁阶段是可以观察到的,因为初始化的时候调用 init 方法,服务阶段调用 service 方法,销毁阶段调用 destroy 方法。