马士兵说:HTTP协议&servlet简介

先来看一张图:
在这里插入图片描述
举例:上网的时候,在浏览器中输入www.baidu.com敲击回车就可进入百度搜索的页面。这时的问题是:页面是存储在本地的吗?不是,页面存储在一个远程的服务端,返回给我们的结果。
具体的过程是怎么样的?输入网址后,浏览器会通过一个DNS域名解析器返回一个IP地址,通过IP找到对应的服务器,服务器接收到请求之后,会给我们匹配对应的页面并且返回,经过浏览器的渲染得到我们看到的页面。
总结:客户端向服务端发送数据的过程叫请求;服务端向客户端发送数据的过程叫响应。

在这里插入图片描述
客户端client,服务器端server,服务器端的请求webserver(专门接受client发送到webserver的请求),request请求,(request包括uri,表示请求的地址;同样,server中包含uri对应的页面),response相应。
当客户端client提交request后,服务器端server会根据request提供的uri找到相应的页面进行返回。

在这里插入图片描述
不同的浏览器之间是有差异的,浏览器也是用代码写成的,不同的浏览器向服务器端发送请求的时候,请求的包装方式也是不同的,服务器端就需要不同的代码来处理不同浏览器的请求包装。
解决方式:对于webserver服务端来说,client客户端应该被屏蔽掉。就是当服务端接收到客户端请求时,服务端应该看不到客户端。也就是webserver不关心是什么浏览器(client)提交的请求,只需要直到你所请求的数据并进行处理就可以了。
只要制定一个规范,所有的客户端都按照规范对请求进行包装,服务端(webserver)处理就十分的简单了。所以HTTP就诞生了。
HTTP:超文本传输协议(Hyper Text Transfer Protocol),相当于客户端与服务端定义好的规范。客户端与服务器端在进行数据传输的时候都需要遵循该规范。


接着又出现一个问题:如果客户端提交的请求比较复杂,服务器端没有办法预估判断其结果。服务器端能不能动态生成页面,就是页面不需要提前准备,服务器端会根据客户端提供的请求动态的生成页面并返回,这样的话会提高效率。
可以通过一个applet(小程序),将webserver与动态生成页面连接起来。
当webserver拥有了动态生成页面的applet程序的能力的时候,此时可以将webserver称为容器,可以按照需求返回动态的页面。表示客户端可以根据需求生成各种不同的页面。这个东西就是我们要讲的servlet。
servlet(server applet)基于HTTP协议的在服务端生成的程序。

随着时间的发展,人们发现如果在Java代码中嵌入页面标签之后会比较麻烦,这样就衍生出了JSP(java server page)。
慢慢的升级就成了现在的ssm框架。

在这里插入图片描述
最后 欢迎添加qq 1723082823 进入我们的粉丝群获取更多资料
感谢您的关注

猜你喜欢

转载自blog.csdn.net/yxxylucy/article/details/95077609