web服务其一(概念简述)

简介:
+关注继续查看

web概述

Web是一种超文本信息系统,它的主要概念是超文本链接,它使得文本不会再像一本书一样固定、线性的,而是从可以从一个位置跳到另外一个位置,正是由于可以实现这种多连接性我们才把它称为web

Web服务

Web服务通常可以分为静态Web服务与动态Web服务两种

一、静动之分

1、静态Web服务是指采用静态网页对Web请求给予响应的一种方式

静态Web服务最直观的表现是,网站的Web的页面只能格式化显示电子文本,一经生成,无法改变其内容,只能更改网页文件,这样给网站的维护带来了极大不便。到了后来也就出现动态网页。

2、所谓的动态Web服务,是指跟静态Web服务相对的一种网页编程技术。相对静态网页而言,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。不要将动态网页和页面内容是否有动感混为一谈。这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的动态效果没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,只要是采用了动态网站技术生成的网页都可以称为动态网页。

而请求Web服务响应的对象,则称为客户端,在Web客户端不断的增强其信息展现能力和客户交互能力的同时,Web服务也悄悄的由静态向动态逐步发展,不断完善着。但最早的Web服务器只能响应Web客户端发送的HTTP请求,并将存储在Web服务器上的文件返回。如果要是能够根据客户的不同请求来动态的创建HTML文件,是不是会更好?基于这样的理论也就产生了CGI(Common Gate Interface,通用网关接口)技术。

二、CGI技术

CGI是用于连接网页和应用程序的接口,通过CGI的技术,可以实现在Web服务端进行数据库查询等复杂操作,并对其进行一系列操作后的数据进行封装,动态产生HTML文件响应给客户端,这为客户端和服务器端间交互动态信息起了传输纽带的作用。

三、HTTP协议

HTTP(HyperText Transfer Protocol,超文本传输协议)是分布式的Web应用的核心技术协议,该协议基于请求/响应模式,无状态,在TCP/IP协议栈中属于应用层,之所以说HTTP是无状态协议,是因为此协议一次请求和响应构成一个独立的事务,各事务间没有状态的联系。

1、客户端访问Web服务器的几个阶段

建立请求

   客户端(浏览器)使用HTTP命令(GET或POST方法)向服务器发出Web请求。(在此处需要DNS能够解析到服务器的IP地址后,通知到客户端才能知道服务器在那里)

接收连接

  服务器端接收到请求后,服务器响应该请求,并在客户和服务器之间建立连接。

处理请求

   Web服务器查找客户端所请求的资源,有两种结果:其一,资源不存在,则服务器发送一个相应的错误提示文档给客户端。

访问资源

   其二,如果Web服务器查找到所需要的资源。

构建响应

   则会将所请求的资源进行整合,并封装。

发送响应

   由服务器端发送响应到客户端

记录日志

       服务器端将资源传输到客户端后,会将事务日志处理过程记录到日志之中。

当客户端浏览资源成功后,便会与服务器断来连接。

wKiom1MouorBR0xWAAHJOeLHA28599.jpg


=================================================未完====================================










本文转自 jinlinger 51CTO博客,原文链接:http://blog.51cto.com/essun/1379382,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
负载均衡 JavaScript 前端开发
Web的相关概念及BC、CS结构
Web服务器 能够让本地电脑中的资源可以被其他的电脑访问; 服务器分为两种:硬件服务器(本质是一台装有服务器软件的主机)和软件服务器; 常见的JavaWeb服务器: weblogic:是oracle公司的,它是全面支持javaee规范,收费的大型的web服务器,是企业中主流的服务器; websphere:是ibm公司的一个大型的收费的全面支持javaee规范的javaee容器; tomcat:是...
52 0
|
11月前
|
存储 网络协议 安全
WEB服务端开发必懂的概念和底层原理,通过对比的方式让大家更好的理解和使用
golang 源码级别支持协程,实现简单。协程使用,当底层遇到阻塞会自动切换,也就是逻辑层通过同步方式实现异步,充分利用了系统资源,同时避免了异步状态机的反人类异步回调,实现方式更为直观简单。golang 协程是通过多线程维护,所以避免不了锁的使用,但也极大解决了研发效率问题。
116 0
|
11月前
|
存储 网络协议 安全
Go开发web必懂的概念和底层原理,通过对比的方式让大家更好的理解
Go天生支持高并发等特性,不仅适合做服务器端开发、分布式存储,同样适合Web网络应用开发。
122 0
|
11月前
|
前端开发 应用服务中间件 数据库
【web Django学习】概念基础快速入门
【web Django学习】概念基础快速入门
【web Django学习】概念基础快速入门
|
安全 前端开发 应用服务中间件
WEB核心(体系介绍&WEB概念)第一章
目录1,体系介绍1.1WEB概念1.2WEB资源1.3软件架构1.4WEB通信模式1.5URL请求路径【次重点】1.6WEB服务器2,TOMCAT【阶段重点】2.1Tomcat前置 知识2.2Tomcat整合1,体系介绍1.1WEB概念1.2WEB资源1.3软件架构......
WEB核心(体系介绍&WEB概念)第一章
|
前端开发 JavaScript 移动开发
再看2019大前端技术趋势,Web OS概念正落地
前端三大框架已趋于平稳,标准化,向 Web Components 看齐;强运营背景下,移动端以前端开发为主,已成定局;5G 时代快来了,互联网的长期在线情况有可能会被打破。终上所述,未来浏览器会越来越重要,Web OS的概念正在慢慢落地。
12219 0
|
前端开发 程序员 UED
好程序员web前端培训分享Css3的概念和优势
好程序员web前端培训分享Css3的概念和优势,CSS3是css技术的升级版本,CSS3语言开发是朝着模块化发展的。以前的规范作为一个模块实在是太庞大而且比较复杂,所以,把它分解为一些小的模块,更多新的模块也被加入进来。
1072 0
|
Web App开发 JavaScript 前端开发
从零开始学 Web 之 jQuery(一)jQuery的概念,页面加载事件
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN:https://blog.csdn.net/lvonve/ 在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目。
2019 0
|
JavaScript 前端开发 数据格式
从零开始学 Web 之 DOM(一)DOM的概念,对标签操作
大家好,这里是「 Daotin的梦呓 」从零开始学 Web 系列教程。此文首发于「 Daotin的梦呓 」公众号,欢迎大家订阅关注。在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目。
1190 0
推荐文章
更多