JAVAWEB(1)基础知识

目录

1、Http协议

2、HTTP 请求/响应的步骤

3、HTTP请求方式:

4、两种开发模式

5、常见的服务器


1、Http协议

超⽂本传输协议(英⽂:HyperText Transfer Protocol,缩写:HTTP)

OSI模型:

7层:物理层-数据链路层-网络层-传输层(TCP、UDP)-会话层-表示层-应用层

5层:物理层-数据链路层-网络层-传输层-应用层

2、HTTP 请求/响应的步骤

短连接:

在HTTP/1.0中默认使⽤短连接。也就是说,客户端和服务器每进⾏⼀次HTTP操作,就建⽴⼀次连接,任务结束就中断连接。当客户端浏览器访问的某个HTML或其他类型的Web⻚中包含有其他的Web资源(如JavaScript⽂件、图像⽂件、CSS⽂件等),每遇到这样⼀个Web资源,浏览器就会重新建⽴⼀个HTTP会话。

长连接:

⽽从HTTP/1.1起,默认使⽤⻓连接,⽤以保持连接特性。使⽤⻓连接的HTTP协议,会在响应头加⼊这⾏代码:

Connection:keep-alive

在使⽤⻓连接的情况下,当⼀个⽹⻚打开完成后,客户端和服务器之间⽤于传输HTTP数据的TCP连接不会关闭,客户端再次访问这个服务器时,会继续使⽤这⼀条已经建⽴的连接。Keep-Alive不会永久保持连接,它有⼀个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间。实现⻓连接需要客户端和服务端都⽀持⻓连接。

HTTP协议的⻓连接和短连接,实质上是TCP协议的⻓连接和短连接。

无状态保存:

HTTP协议传输的数据,不会进行持久化

3、HTTP请求方式:

HTTP/1.1协议中共定义了⼋种⽅法(也叫“动作”)来以不同⽅式操作指定的资源:

重点掌握get和post,这两种最常用。put和delete会在框架中使用,其他的不常用

GET

向指定的资源发出“显示”请求。使⽤GET⽅法应该只⽤在读取数据,⽽不应当被⽤于产⽣“副作⽤”的操作中,例如在Web Application中。其中⼀个原因是GET可能会被⽹络蜘蛛等随意访问。

POST

向指定资源提交数据,请求服务器进⾏处理(例如提交表单或者上传⽂件)。数据被包含在请求本⽂中。这个请求可能会创建新的资源或修改现有资源,或⼆者皆有。

PUT

向指定资源位置上传其最新内容。

DELETE

请求服务器删除Request-URI所标识的资源。

HEAD

与GET⽅法⼀样,都是向服务器发出指定资源的请求。只不过服务器将不传回资源的本⽂部分。它的好处在于,使⽤这个⽅法可以在不必传输全部内容的情况下,就可以获取其中“关于该资源的信息”(元信息或称元数据)。

TRACE

回显服务器收到的请求,主要⽤于测试或诊断。

OPTIONS

这个⽅法可使服务器传回该资源所⽀持的所有HTTP请求⽅法。⽤'*'来代替资源名称,向Web服务器发送OPTIONS请求,可以测试服务器功能是否正常运作。

CONNECT

4、两种开发模式

⑴C/S⼜称Client/Server或客户/服务器模式。

服务器通常采⽤⾼性能的PC、⼯作站或⼩型机,客户端需要安装专⽤的客户端软件。如QQ,微信等软件B/S(Brower/Server)浏览器/服务器模式,

客户机上只要安装⼀个浏览器(Browser。Browser/Server是建⽴在⼴域⽹的基础上的.

⑵CS和BS结构各⾃的优、缺点

1) C/S的优点是能充分发挥客户端PC的处理能⼒,很多⼯作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。

缺点主要有以下⼏个

1) 客户端需要安装专⽤的客户端软件。⾸先涉及到安装的⼯作量,其次任何⼀台电脑出问题,如病毒、硬件损坏,都需要进⾏安装或维护。特别是有很多分部或专卖店的情况,不是⼯作量的问题,⽽是路程的问题。还有,系统软件升级时,每⼀台客户机需要重新安装,其维护和升级成本⾮常⾼。

2) B/S最⼤的优点就是可以在任何地⽅进⾏操作⽽不⽤安装任何专⻔的软件。只要有⼀台能上⽹的电脑就能使⽤,客户端零维护。系统的扩展⾮常容易,只要能上⽹,就可以使⽤了。甚⾄可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要⼈的参与,系统可以⾃动分配给⽤户⼀个账号进⼊系统。

5、常见的服务器

Tomcat 服务器

  ⽬前最为流⾏的Tomcat服务器是Apache-Jarkarta开源项⽬中的⼀个⼦项⽬,是⼀个⼩型、轻量级的⽀持JSP和Servlet 技术的Web服务器,也是初学者学习开发JSP应⽤的⾸选

Resin 服务器

  Resin是Caucho公司的产品,是⼀个⾮常流⾏的⽀持Servlet和JSP的服务器,速度⾮常快。Resin本身包含了⼀个⽀持HTML的Web服务器,这使它不仅可以显示动态内容,⽽且显示静态内容的能⼒也毫不逊⾊,因此许多⽹站都是使⽤Resin服务器构建

JBoss服务器

  JBoss是⼀个种遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,对于J2EE有很好的⽀持。JBoss采⽤JML API实现软件模块的集成与管理,其核⼼服务⼜是提供EJB服务器,不包含Servlet和JSP的Web容器,不过它可以和Tomcat完美结合

WebSphere 服务器

  WebSphere是IBM公司的产品,可进⼀步细分为 WebSphere Performance Pack、Cache

Manager 和WebSphere Application Server等系列,其中WebSphere Application Server 是基于Java的应⽤环境,可以运⾏于 Sun Solaris、Windows NT 等多种操作系统平台,⽤于建⽴、部署和管理Internet和Intranet Web应⽤程序。

WebLogic 服务器

  WebLogic 是BEA公司的产品(现在已经被Oracle收购),可进⼀步细分为 WebLogic Server、WebLogic Enterprise 和 WebLogic Portal 等系列,其中 WebLogic Server 的功能特别强⼤。WebLogic⽀持企业级的、多层次的和完全分布式的Web应⽤,并且服务器的配置简单、界⾯友好。对于那些正在寻求能够提供Java平台所拥有的⼀切应⽤服务器的⽤户来说,WebLogic是⼀个⼗分理想的选择

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值