HTTP:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。设计HTTP最初的目的是为了提供一种发布和接收 HTML页面的方法。所有的www文件都需要遵循这个标准,也就注定我们的Web的相应模式。 其中我们关注:
“HTTP是一个客户端和服务器端请求和应答的标准(TCP)”
Web响应模式:Web的响应模式核心是:请求/响应,对应着HTTP中的请求和应答。
“浏览器在地址栏输入响应的URL敲击回车后,浏览器便发送一个Http请求,进而服务器接受到Http请求,服务器接受请求后进行处理,将回应的内容返回给客户端(浏览器)显示。客户端浏览器发送的请求称为request, 服务器端返回的称为response,这种交互都是利用HTTP协议完成度的。”
在学习的时候,我简单的将客户端和服务器当作简单的两台连接网络的计算机(PC),实际上在我们开发Web项目时,在本地调试时自己的计算机是客户端也是服务器。我们通过一个简单的比喻来描述,Web响应模式。
做个比喻:
这里我们拿Kenny做个比喻,kenny是客户端,kenny’mom 是服务器,这个时候kenny很饿,说“Mom,get me an apple!”然后他妈就给他了一个苹果。这个时候,他还没吃饱,又说“Mom,getme some Ice cream”,这个时候他妈就去冰箱里拿了一点冰淇淋给他了。如下图所示:
以上便是一个简单的对Web响应模式的理解。
浏览器提交的请求是满足Http协议的文本,该文本是由服务器容器,例如Tomcat接受并解析封装成了HttpServletRequest类型的request,所有的HTTP头数据都是可以通过request的对应方法查询到(get),当需要输出给客户端浏览器时,Tomcat将输出流文本封装成HttpServletResponse的response对象,通过设置response的属性,来控制输出的内容。其中,Tomcat利用request和response做为参数,调用Servlet中的方法,例如doget(request,response);
三、Servlet接口&访问方式介绍Servlet是实现了javax.servlet.Servlet接口的类,这个接口规定了特定的方法来处理特定的请求,我们只需要实现Servlet相关的方法,Servlet规范是建立在HTTP协议上的
OPTIONS/GET/POST/HEAD/PUT/DELETE/TRACE等7种访问方式。下面我们重点介绍Get/Post。
1、GET:表示查询信息,URL中附带少量参数信息,URL总长度不超过255个字符,参数还会在浏览器的地址栏中显示
2、POST:表示提交信息,一般用于提交大数据信息或者文件,提交的内容不收长度限制,也不会在地址栏中显示。
3、HEAD:表示查询文档头信息,服务器返回的文件类型,长度,最后修改时间等等,该方式较少使用。
4、OPTIONS /PUT /DELETE /TRACE:是被声明了但还没有被使用web访问方式,几乎不用。



