Web 运作原理基础知识
2012-12-12 16:22
573 查看
HTML:Hyper Text Markup Language,超级文本标记语言。 URL:Uniform Resource Locator,统一资源定位器,一般由三个部分组成:应用层协议、主机IP地址或域名、资源所在路径/文件名 URL的格式如下:应用层协议://主机IP地址或域名/资源所在路径/文件名 HTTP协议: Hyper Text Transfer Protocol,超级文本传输协议,规定了Web的基本运作过程,以及浏览器与Web服务器之间的通信细节。
Http协议规定的信息交换过程:建立连接->请求->响应->关闭连接。 HTTP请求格式,HTTP请求有三部分组成: 1)请求方法、 URI(Uniform Resource Identifier,统一资源标识符) 和HTTP协议的版本 2)请求头(Request Header) 3)请求正文(Request Content) 请求方法主要包括 1.GET,客户端通过这种请求方式访问服务器上的一个文档,并由服务器把这个文档发送给客户端 2.POST,客户端可以通过这个方法发送大量信息给服务器。 3.HEAD,用于服务器和客户端之间交流一些内部数据,服务器不会返回特定的文档给客户端,通常不单独使用,而是为其他请求方式起辅助作用 4.PUT,客户端通过这种方式将文档上传到服务器上 5.DELETE,客户端通过这种方式删除服务器上的文档 请求头(Request Header),包含许多有关客户端环境和请求正文的有用信息。 请求正文(Request Content),HTTP协议规定,请求头和请求正文之间必须以空格分隔,这个空格很重要,标志着请求头已经结束,正文开始。 HTTP响应格式,HTTP响应也由3部分构成 1)HTTP协议的版本、状态代码和描述 2)响应头(Response Header) 3)响应正文(Response Content) HTTP请求和响应的正文部分可以是任意格式的数据,HTTP协议采用MIME协议(Multipurpose Internet Mail Extension)来规范正文的数据格式。遵守MIME协议的数据类型统称为MIME类型。在HTTP请求头和HTTP响应头中都有一个Content-type项,用来指定请求正文部分或响应正文部分的MIME类型。 Web是基于HTTP协议的分布式架构,Web服务架构也一样,是网络应用层的一种分布式架构,同时也是基于客户端/服务器通信模式,并且也能实现异构系统之间的通信,Web服务简单的说可看做被客户端远程调用的各种方法。 客户端请求服务器的一个web服务
Web服务架构采用SOAP(Simple Object Access Protocol,简单对象访问协议)作为通信协议。SOAP协议规定客户和服务器之间一律用XML语言进行通信,规定了客户端向服务器发送的Web服务请求的具体数据格式,以及服务器端向客户端发送的Web服务响应结果的具体数据格式。 下图以客户程序向一个Web服务查询当前系统时间为例,演示通信过程。
(1).客户程序发出一个原始请求,要求获取当前时间。 (2).客户端协议解析器把原始请求封装成一个XML格式的SOAP请求。 (3).客户端协议连接器把SOAP请求包装成一个HTTP请求,其中SOAP请求成为正文部分,发送给Web服务器。 (4).Web服务器接收到HTTP请求,取出HTTP请求的正文即为SOAP请求 (5).服务器协议解析器从SOAP请求中获取客户程序的原始请求数据,对其分析,然后调用Web服务。 (6).Web服务返回原始响应结果。 (7).服务器协议解析器把原始响应结果包装成SOAP响应结果 (8).Web服务器把SOAP响应结果包装成一个HTTP响应结果,其中SOAP结果成为正文部分,发送给客户端协议连接器 (9).客户端协议连接器接收到HTTP响应结果,取出HTTP响应结果的正文即为SOAP响应结果 (10).客户端协议解析器从SOAP响应结果中获取服务器的原始响应数据返给客户端。
相关文章推荐
- 【Android基础知识】WebView基本用法
- WEB一些基础知识
- javaweb_关于Servlet一些基础知识笔记
- WEB代码的一些基础知识(四)
- ipc$基础入侵原理知识
- Web前端之基础知识
- Web前端学习①Web基础知识
- Android控件之WebView(基础知识)
- web基础知识总结
- Java Web基础知识之文件上传:文件上传一窥究竟
- web基础设施知识;web前端安全攻防,客户端安全基础
- Web_JavaScript_AJAX_AJAX基础知识;
- 【JavaWeb】基础知识总结02 JSP
- 多学点基础知识:模2运算的原理
- 菜鸟脱壳之脱壳的基础知识(二) ——DUMP的原理
- webpack(一):基础知识
- Python全栈开发之17、tornado和web基础知识
- java基础:Web服务器原理 以及 用java简单实现
- java-web之servlet基础知识梳理(一)
- web前端基础知识(三)——CSS编码规范