HTTP (HyperText Transfer Protocol)
即超文本传输协议,是一种详细规定了浏览器和万维网服务器之间互相通信的规则,
它是万维网交换信息的基础,它允许将HTML (超文本标记语言)文档从Web服务器传送到Web浏览器。
HTTP是种无状态的协议,无状态是指Web浏览器与Web服务器之间不需要建立持久的连接,
这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(Response),
连接就被关闭了,在服务器端不保留连接的有关信息。也就是说,HTTP 请求只能由客户端发起,而服务器不能主动向客户端发送数据。
HTTP是个基于 TCP/IP通信协议来传递数据(HTML 文件,图片文件,查询结果等)。
#个人理解,未必正确#
浏览器上的所有信息,包括HTML脚本、静态的图片、动态的数据(从DB中抽出的数据)都是使用Http协议传输到浏览器的。
都是通过协议中的body(报文的正文)传输,文件过大的时候可以拆分分成chunked。
通过浏览器下载几G的软件也是通过HTTP协议,所有的数据都是以字节流的形势传输。
HTTP协议的底层是TCP协议。
WebService
顾名思义就是基于Web的服务。即从而实现远程调用。WebService是一种跨编程语言和跨操作系统平台的远程调用技术。
它使用Web(HTTP)方式,接收和响应外部系统的某种请求。主要依赖于XML-RPC和SOAP(简单对象访问协议)等标准,通过HTTP协议进行交互。
我们可以调用互联网上查询天气信息Web服务,然后将它嵌入到我们的程序(C/S或B/S程序)当中来,当用户从我们的网点看到天气信息时,
他会认为我们为他提供了很多的信息服务,但其实我们什么也没有做,只是简单调用了一下服务器上的一段代码而已。
学习WebService可以将你的服务(一段代码)发布到互联网上让别人去调用,也可以调用别人机器上发布的WebService,就像使用自己的代码一样。
#自己写的一段WebService类型的代码,放到网站,别人配置的方式就能把你的代码引入到自己的代码工程。
Web服务器、HTTP 服务器、应用程序服务器
web服务器和HTTP服务器是相等的。
通俗讲web服务器就是专门用来处理HTTP请求的应用程序服务器可以简称为应用服务器,
它主要的功能就是为客户端应用程序提供可调用的方法(应用程序提供(serves)商业逻辑)。
以这样的定义可对一些常见的服务器进行分类,IS、 Apache、 Tomcat 都可以属于Web服务器,Weblogic. WebSphere都属于应用服务器。
Apache:纯粹的web服务器
Tomcat、IIS: 因为具有了解释执行服务器端代码的能力,可以称作为轻量级应用服务器或带有服务器功能的Web服务器。
Weblogic、WebSphere: 因为能提供强大的J2EE功能,无疑问是绝对的应用服务器。
对于处于中间位置的Tomcat,它可以配合纯Web服务器Apache 一起使用,也可以作为应用
服务器的辅助与应用服务器一起部署。