1.http协议(http协议是无状态的)

http协议是指计算机通信网络中两台计算机进行通信必须共同遵守的规定或规则,它允许将超文本标记语言(html)文档从web服务器传送到客户端的浏览器(目前我们使用的是http/1.1版本)。

(1)客户端浏览器和服务器的交互原理:当我们在浏览器输入url后,我们的浏览器给web服务器发送了一个request请求,服务器接收到request后进行处理,生成相应的response响应对象,返回给客户端浏览器,浏览器分析response中的html,发现其中引用了很多其他文件,比如图片,css,js,浏览器会再多次发送request请求去获取图片,css,js;

(2)状态码:Response消息中的第一行叫做状态行,由HTTP协议版本号,状态码, 状态消息三部分组成。状态码用来告诉HTTP客户端,HTTP服务器是否产生了预期的Response HTTP/1.1中定义了5类状态码, 状态码由三位数字组成,第一个数字定义了响应的类别

1XX提示信息-表示请求已被成功接收,继续处理

2XX成功-表示请求已被成功接收,理解,接受

3xx重定向-要完成请求必须进行更进一步的处理!

4XX客户端错误-请求有语法错误或请求见法实现 

5xX 服务器端错误- 服务器末能实现合法的请求!

常见状态码:200表示成功!  302 表示重定向  304 表示上次的文档被缓存,可以继续使用  400:客户端请求错误,不被服务器所理解  403:服务器收到请求但是拒绝服务  404:请求资源不存在   500:服务器发生了不可预期的错误

(3)http协议定义了许多与服务器交互的方法,最基本的4种分别是GET,POST.PUT,DELETE,一个url地址用于描述一个网络上的资源,而GET,POST,PUT,DELETE分别对应着对这个资源的查改增删;最常见的就是GET,POST GET一般用于获取,查询资源信息,而POST一般用于更新资源信息

GET,POST的区别 :1.GET提交的数据会放在url之后,url和传输数据之间以?分割,参数之间以&相连(所以GET提交方式有安全隐患)  POST方法是把提交的数据http包中的body中  2.GET提交的数据大小有限制,而POST提交数据没有限制  3.GET方式需要使用RequestQueryString来取得变量的值,而POST方式通过RequestForm来取得变量的值  

 

二。servlet的生命周期

加载类-->实例化(为对象分配空间)-->初始化(为对象的属性赋值)-->请求处理(服务阶段)-->销毁  其中加载阶段是无法观察的,初始化的时候可以调用init方法,服务阶段调用service方法,摧毁阶段调用destroy方法

 

posted on 2019-04-19 20:23  随风|||  阅读(120)  评论(0编辑  收藏  举报