今天我们部门的技术总监给我讲了一下http协议,我在这里做下整理,可能有些地方理解的有些出入。
B/S模式(browser/servlet),B端是浏览器,S端是web容器。
一、客户端请求服务器
用户通过浏览器发送一个http请求,一般是通过uri更进一步是url来发送http请求,S端收到请求后处理用户的请求,然后通过response返回给用户,页面对返回的数据进行渲染,最终形成用户看到的页面。
HTTP 1.1支持七种请求方法:GET、POST、HEAD、OPTIONS、PUT、DELETE和TRACE等,常用的为请求方法是GET和POST。
对于get方法,请求参数会拼接到url上传递给服务器,post方法传递参数则是把参数存放到http的报头中,然后服务器经过解析来获得请求参数。
二、客户端、服务器端的会话
http协议是无状态的,无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。既然无状态服务器端是怎么确定客户端每次请求是不是同一个会话呢。对于服务器端可以通过session来存储会话信息,但是怎么和客户端进行对应呢,客户端是通过cookie来存储会话信息的。其实客户端每次请求在http的请求头里边都会自动的存储了cookie信息(如果浏览器支持cookie),服务器通过解析cookie信息来和session存储的会话信息进行对应来确定是不是同一个会话。你可以通过ff浏览器看下,每个http请求的请求头里边都有cookie信息。如果浏览器不支持cookie或者禁用了cookie,那么只能通过程序手动的生成一个标示通过url提交到服务器,同时客户端保存这个标示。
三、web容器
服务器端的web容器,我就说tomcat和apache吧,tomcat是servlet容器,所有jsp页面被编译为servlet然后out.print为html代码,再加上js、css、图片等渲染整个页面。
通过ff浏览器我们发现js和css、图片等都会单独的进行http请求,其实确实是这样。这样对于高并发的系统,显然都交给tomcat会出问题,我们可以通过tomcat+apache,让一些静态的东西,比如完全静态的页面、图片、js、css等有apache管理,在apache下配置虚拟路径即可,这样静态的东西都有apache处理,tomcat只处理html代码可以优化系统的速度。
上边都是我自己总结的,觉得有点乱,谁理解的更深入可以给我回复。
分享到:
相关推荐
### 浅析B/S系统架构 #### 一、引言 随着信息技术的不断发展,应用系统架构也在经历着从客户端/服务器(C/S)到浏览器/服务器(B/S)的转变。这两种架构各有特点,适用于不同的场景。本文将详细介绍C/S与B/S两种...
B/S模式可以直接接入互联网,具备优秀的扩展性。系统供应商通过定期发布新版本,可以持续更新管理理念和模式,适应企业发展变化。此外,系统的定制化程度高,可根据企业需求进行个性化调整。 6、良好的接口兼容性 B...
数据库技术经历了主机终端模式、文件服务器模式、客户机/服务器模式(C/S模式)以及浏览器/服务器模式(B/S模式)。B/S模式结合了Web的易维护性和DBMS的高效数据处理能力,使得用户无需特殊软件,仅需浏览器即可查询...
C/S结构是由美国Borland公司研发的一种模式,它由客户端程序和服务器程序两部分组成。客户端负责用户交互和数据处理,服务器负责数据存储和管理。这种结构的特点包括: - **优点:** - 数据服务器负荷较低,客户端...
在B/S模式下,用户界面通常通过Web浏览器呈现,对于大型网站,保持页面设计的一致性至关重要。为了实现这一目标,开发者通常会利用各种页面包含技术,如IFRAME、JavaScript、JSP的Include和Scriptlets。 首先,...
*利用Web访问共享优势,在医院日益成熟的局域网架构基础上建立基于B/S(Browser/Server)结构的Web服务网站来实现设备信息数据的资源共享。 *建立医疗设备资源信息数据库,实现医疗资源的动态合理分配设备资源信息库里...
在Web应用(B/S模式)中,可通过编写存储过程实现备份和恢复。首先,根据SQL语法创建存储过程,然后在JSP页面中调用这些过程,实现与数据库的交互,完成备份和恢复的操作。 综上,SQL Server数据库性能调整技术是...
云图书馆平台采用B/S架构+APP+智能设备的模式,能够实现数据云端服务,大幅降低建设和维护成本。通过云平台的集中管理,不同图书馆之间的资源能够实现互通共享,避免了重复建设,为读者提供了全面的阅读体验。 在...
B/S 模式是一种软件架构模式,能够提高系统的开发效率和灵活性。 十、结语 基于 Java 流媒体的 VOD 视频点播网设计与实现是一个复杂的系统开发过程,需要对系统的设计和实现进行详细的规划和分析。通过对系统的...
在B/S(浏览器/服务器)架构的网站中,由于大量的并发用户,如果每个连接都保持开放,服务器将承受巨大的压力。因此,HTTP设计为无状态的,即每次请求完成后,服务器就会关闭连接,释放资源,这极大地优化了服务器的...
博客管理系统采用 B/S 模式,前台开发采用 Dreamweaver,后台采用 MySQL5.0 关系数据库。整个系统分为三个模块:游客、普通用户和超级用户。 1. 游客:游客是指不需要登录系统的非登录用户,可以浏览博客中的文章、...
系统采用当前OA系统应用中最流行的B/S结构,即浏览器/服务器模式。B/S结构对C/S结构进行了改进,使得软件应用的业务逻辑完全在服务器端实现,而用户界面则由Web服务器提供,用户通过浏览器即可处理业务。这种架构是...
瘦客户机还可以通过B/S模式访问后台应用,确保用户数据和应用数据集中存储在数据中心,有助于数据保护策略的实施,通过应用分区域授权访问,实现数据安全隔离,提升应用访问的安全性,并完善审计监管机制,减少数据...
- **B/S架构**:浏览器/服务器(B/S)架构是一种软件架构模式,用户通过浏览器访问服务器端应用,文档中提及B/S架构可能与城市规划的信息系统相关。 - **Java语言**:Java是一种广泛使用的面向对象编程语言,适用于...
系统使用的技术主要基于B/S架构,采用SSH架构,前台开发工具使用MyEclipse 8.5,后台数据库使用的是PostgreSQL 8.3,操作系统为Windows 2003、Windows XP,浏览器为IE6.0及以上。 SSH架构是Struts+Spring+Hibernate...
在这一阶段,优化应用程序结构至关重要,例如,选择合适的B/S、C/S或其他体系结构,以及设计高效的数据库访问模式。此外,编写高质量的SQL语句能够显著提升数据库的执行效率,减少分析时间,充分利用数据库资源。 ...
SQL Server数据库以其成本低廉、操作简便、功能强大、与Windows系统的高度集成而在各个行业得到广泛的应用,尤其是在电子商务(e-commerce)和基于Web的系统(b/s)应用程序中扮演了非常重要的角色。 接下来,我们...