c/s大多为安装在本地上的应用,而对这些应用来说不仅占用了,本地的内存而且在更新的是时候需要下载更新包,这样就会对本地内存造成很大负担,而且在更新的时候,还有可能造成更新失败,有很多应用只能用局域网,维护成本较高
b/s对于bs来说把大部分的业务逻辑都集中在服务端,对外暴露的只有一个页面,对于bs来说只需要一个浏览器就可以了,大大减轻了本地内存的负担,而对于页面来说业务逻辑减少了,就有足够的时间去追求美了,而且对于他来说是广域网的,相对于cs来说减少了维护成本
2http 2.1http基本特性http协议是一个超文本协议,对于浏览器来说需要展示所有能看到能听到的多有文件,因为他大多是一个网址的头部,而对于网址来说是在浏览器上运行的,所以它支持b/s结构,因为他的服务器比较小,所以他的通信速度极快
2.1.1无连接对于http:1.0来说默认连接为无连接,对于无连接来说,客户端发送请求之后服务端做出回应发送数据,然后客户端再回应之后直接断开,大大节省了传输速度,但由于每次只能访问一次的原因,对于效率来说大大地降低了,相对于他来说1.1的他点就显现出来了,对于1.1来说可能速度没有他那么快但是,效率上大大提升,因为在服务器发送完数据后他不会断开,会等客户端,会不会再次进行请求,如果在一定时间内,没有再进行请求,那么服务器才进行关闭
2.1.2无状态无状态就是服务器对于客户端的访问没有记忆,也就是说在进行断开后连着在进行见面之后就互相不认识了,这样就会导致之前处理的信息,要是再次进行访问的话就要重新上传,这样的效率就会大大降低,为了解决这一问题,出现了cookie和session,cookie是客户端记录数据的,而session是服务端记录数据的
2.2http的工作原理 2.2.1客户端1.根据Ip地址和端口号进行发送请求(发送的报文)
2.接收服务器发送过来的报文
3.进行信息过滤
4.展现给客户
2.2.2服务端1.接受报文
2.根据客户端发送的端口号找到相应的应用
3.发送回应(报文,和客户端发送的报文不同包括html)
4.。记录日志
2.3http的组成 1.http协议 2.域名 3.端口号 4.虚拟目录 5.文件名部分 6.锚部分 7.参数部分 2.4http响应GET(获取):请求获取Request-URI所标识的
资源。
POST(更新或新增):在Request-URI所标识的
资源后附加新的数据。
HEAD:请求获取由Request-URI所标识的资
源的响应消息报头。
PUT(新增):请求服务器存储一个资源,并用
Request-URI作为其标识。
DELETE(删除):请求服务器删除Request-URI
所标识的资源。
TRACE:请求服务器回送收到的请求信息,主
要用于测试或诊断。
CONNECT:保留将来使用。
OPTIONS:请求查询服务器的性能,或者查
询与资源相关的选项和需求
两部分:请求头,请求行
2.4.1post:三部分:请求头 请求行(空行) 请求体
2.5 http状态码10x: 消息,指连接状态
20x: 成功
30x:重定向
40x:找不到资源【客户端错误】
50x:服务器错误
apache开源组织的的东西是一个web容器能够解析JAVA的代码,
生成.class文件,同时将java转换为html相应的内容。
1. 在客户端第一次请求时,先对JSP进行翻译
2. 形成“JAVA”文件,之后会对java文件编译
成为”.class“文件
3. 最后会执行。
4. JSP在第一次执行时,速度较慢,从第二
次开始,就会直接使用已经编译好的.class运行,所以性能能够提升。
5. 如果对JSP中的配置进行了修改,那么服
务器一定要重启!
JSP中一共包含9个内置对象,最大的特点就是能够
直接使用,而无需使用者手动实例化。实例化的过程被
web容器完成了。
page
pageContext
out
config
exception
客户端
request
response
session
application
服务端