Web运作原理浅析

2024-05-31 16:08
文章标签 web 原理 浅析 运作

本文主要是介绍Web运作原理浅析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Web运作原理浅析

 

Web历史:

Web是网络上使用最广泛的分布式应用架构

1990年11月第一个web服务器开始运行

1991年CERN组织正式发布web技术标准

目前,与web相关的各种技术标准,有W3C组织来管理和维护

 

 

Web原理:

本质:Web是一种分布式的应用架构,旨在共享分布在网络上的各个web服务器上的所有互相连接的信息。

Web运作原理:

a)        通信:web采用客户端/服务器端通信模式,通信协议是http协议。

b)        展示:web采用(html)超级文本技术来连接网络上的信息。

c)        存储:信息存储在服务器端,包括:html文档、图片文件、声音文件和视频文件等,这些文件通过超级文本技术串联在一起。

d)        浏览:客户端通过浏览器(如IE)查看网络中各个web服务器上的信息。

e)        定位:使用统一资源定位技术URL实现网络信息的精准定位。

f)         首要任务:向人们提供信息服务。

 


 URL简介

a) URL(Uniform Resource Locator缩写),表示同意资源定位器,专为标识网络上的资源位置而设的一种编码方式。

b)  URL由三部分组成

      i.  应用层协议(如:http)

      ii.  主机IP地址或域名

       iii. 资源所在路径/文件名

c) URL格式:应用层协议://主机IP地址或域名/资源所在路径/文件名



HTTP协议

a)        HTTP(Hypertext Transfer Protocal超级文本传输)协议:是关于如何在网络上传输超级文本(HTML)的协议,

b)        HTTP协议规定了web的基本运作过程,以及浏览器与web服务器之间的通信细节。

c)        在分层的网络体系中,HTTP协议位于应用层,建立在TCP/IP协议基础上,HTTP协议使用可靠的TCP连接,默认端口是80端口。如下图:


d)        客户端和服务器端交互一次信息经历一下四个步骤:

           i. 客户端和服务器端建立TCP连接。

           ii. 客户端发出HTTP请求。

           iii. 服务器端发回相应的HTTP相应。

          iv. 客户端和服务器端的TCP连接关闭。

e)        用户在浏览器中输入https://www.baidu.com/网址,客户端与服务器端的具体通信过程如下:

          i.  浏览器与网络上域名为https://www.baidu.com/的web服务器建立TCP连接;

           ii.  浏览器发出要求访问百度默认页面的HTTP请求;

           iii.  Web服务器接收到HTTP请求后,解析HTTP请求,然后发回包含默认页面文件数据的HTTP响应;

                     iv.浏览器在接收到HTTP相应后,解析HTTP相应,并在窗口中展示相应文件;

                      v. 浏览器与web服务器之间的TCP连接关闭。



HTTP请求格式:

a)        请求方法、URI和HTTP协议的版本:如:POST /hello.jsp HTTP/1.1。

b)        请求头:包含有关客户端环境和请求正文的有用信息,如:浏览器的类型、所用的语言、请求正文的类型、请求正文的长度等。      

c)        请求正文:请求头和请求正文之间以必须空格(即只有CRLF的行)分隔,空行标识请求头已经结束,接下来是正文;请求正文包含客户以POST方式提交的表单数据。

如:username=admin&password=123456&submit=submit


HTTP响应格式:

a)        HTTP协议的版本、状态码和描述:如: HTTP/1.1 200 OK。

b)        响应头:包含有关响应正文的有用信息,如:服务器的类型、响应正文的类型、响应正文的长度等。如:


c)        响应正文:服务器返回的具体数据,是浏览器真正请求访问的信息,如HTML文档,



 

web应用

Web应用:指需要通过编程来创建web站点

包括:1、普通的静态HTML文档;2、被服务器动态执行的程序。

Web应用的设计模式:MVC(模型-视图-控制器),struts实现了这种设计模式,提高了开发效率和代码的可维护性和可重用性。

Web服务:

1、  Web是基于HTTP协议的分布式架构;web服务架构和web一样,也是网络应用层的一种分布式架构,同时也是基于客户/服务器的通信模式,也能实现异构系统之间的通信。在web服务架构中,服务器端负责提供web服务,客户端请求访问web服务。

2、  什么是web服务?简单理解,可以看作是被客户端远程调用的各种方法,这些方法处理特定业务逻辑或复杂运算。

3、  Web服务架构采用SOAP(Simple Object Access Protocol 简单对象访问协议)作为通信协议。SOAP协议规定:客户和服务器一律采用xml语言进行通信。

4、  Web的基本功能:提供客户程序和服务器之间的数据(主要是服务器发送给浏览器的HTML文档)传输。

5、  Web服务的基本功能:是客户程序远程调用服务器端的方法。

Rest Service

6、  随着互联网技术的兴起,XML越来越令人诟病,XML的数据包越来重,SOAP协议方便性和灵活性都有欠缺,尤其兴起的Web2.0发展,由Yahoo、Google 和 Facebook等大型互联网公司的倡导,REST代表性状态传输(Representational State Transfer,REST)在 Web 领域已经得到了广泛的接受,是基于 SOAP 和 Web 服务描述语言(Web Services Description Language,WSDL)的 Web 服务的更为简单的替代方法。

7、  REST架构遵循了CRUD原则,CRUD原则对于资源只需要四种行为:Create(创建)、Read(读取)、Update(更新)和Delete(删除)就可以完成对其操作和处理。

8、  Rest Service 是Web Service的一种实现,并不是说Rest是Web service替代



 

这篇关于Web运作原理浅析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1018397

相关文章

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

hdu4407(容斥原理)

题意:给一串数字1,2,......n,两个操作:1、修改第k个数字,2、查询区间[l,r]中与n互质的数之和。 解题思路:咱一看,像线段树,但是如果用线段树做,那么每个区间一定要记录所有的素因子,这样会超内存。然后我就做不来了。后来看了题解,原来是用容斥原理来做的。还记得这道题目吗?求区间[1,r]中与p互质的数的个数,如果不会的话就先去做那题吧。现在这题是求区间[l,r]中与n互质的数的和

Java Web指的是什么

Java Web指的是使用Java技术进行Web开发的一种方式。Java在Web开发领域有着广泛的应用,主要通过Java EE(Enterprise Edition)平台来实现。  主要特点和技术包括: 1. Servlets和JSP:     Servlets 是Java编写的服务器端程序,用于处理客户端请求和生成动态网页内容。     JSP(JavaServer Pages)

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

hdu4407容斥原理

题意: 有一个元素为 1~n 的数列{An},有2种操作(1000次): 1、求某段区间 [a,b] 中与 p 互质的数的和。 2、将数列中某个位置元素的值改变。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.Inpu

hdu4059容斥原理

求1-n中与n互质的数的4次方之和 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWrit

EasyPlayer.js网页H5 Web js播放器能力合集

最近遇到一个需求,要求做一款播放器,发现能力上跟EasyPlayer.js基本一致,满足要求: 需求 功性能 分类 需求描述 功能 预览 分屏模式 单分屏(单屏/全屏) 多分屏(2*2) 多分屏(3*3) 多分屏(4*4) 播放控制 播放(单个或全部) 暂停(暂停时展示最后一帧画面) 停止(单个或全部) 声音控制(开关/音量调节) 主辅码流切换 辅助功能 屏

9.8javaweb项目总结

1.主界面用户信息显示 登录成功后,将用户信息存储在记录在 localStorage中,然后进入界面之前通过js来渲染主界面 存储用户信息 将用户信息渲染在主界面上,并且头像设置跳转,到个人资料界面 这里数据库中还没有设置相关信息 2.模糊查找 检测输入框是否有变更,有的话调用方法,进行查找 发送检测请求,然后接收的时候设置最多显示四个类似的搜索结果

JavaWeb【day09】--(Mybatis)

1. Mybatis基础操作 学习完mybatis入门后,我们继续学习mybatis基础操作。 1.1 需求 需求说明: 根据资料中提供的《tlias智能学习辅助系统》页面原型及需求,完成员工管理的需求开发。 通过分析以上的页面原型和需求,我们确定了功能列表: 查询 根据主键ID查询 条件查询 新增 更新 删除 根据主键ID删除 根据主键ID批量删除