首页 博鱼(官方)综合体育app下载 -手机版APP下载 成功案例 网站建设 电商设计 新闻中心 联系博鱼综合体育
QQ联系
电话联系
手机联系
QQ联系
电话联系
手机联系

博鱼体育官方网站Web技术(一):互联网的设计与演化(URL + HTML + HTTP)

发布时间:2023-02-22 22:17
发布者:小编
浏览次数:

  最初的HTML语言只能在浏览器中展现静态的文本或图像信息这满足不了人们对信息丰富性和多样性的强烈需求于是由静态技术向动态技术的转变成为了Web客户端技术演进的永恒定律。1996年著名的Netscape浏览器在其2.0版中增加了对JavaScript的支持Microsoft的IE 3.0也在这一年开始支持Java技术喜欢动画、交互操作、客户端应用的开发人员可以用Java或JavaScript语言随心所欲地丰富HTML页面的功能了。

  最早的Web服务器简单地响应浏览器发来的HTTP请求并将存储在服务器上的HTML文件返回给浏览器此时Web服务器只能提供静态文本或图片的共享服务。可随着 Web 越来越普及仅靠这样的做法已不足以应对所有的需求更需要引入由程序创建 HTML 内容的做法。第一种真正使服务器能根据运行时的具体情况动态生成HTML页面的技术是大名鼎鼎的CGICommon Gateway Interface技术CGI 1.0的标准草案于1993年由NCSA提出。

  CGI定义了Web服务器与应用程序间通信的接口标准使Web服务器可以通过CGI程序执行Web应用程序完成动态请求的处理然后拼接成HTML代码返回给Web服务器最后再将生成的HTML代码响应给Web浏览器。CGI程序通过环境变量和标准输入获得请求的各种参数信息通过标准输出返回应答服务器并不关心CGI程序是用什么语言编写的它仅通过环境变量和标准输入、输出与CGI程序交互。

  每当有一个请求对应到一个CGI程序时服务器就启动一个进程执行这个CGI程序因此CGI程序对主机的资源消耗比较大想想如果有1000个并发请求会怎么样同时它的响应速度也会比较慢进程的启动比较花时间。所以人们开始寻找CGI的替代者这导致了FastCGI技术的出现。简单来说FastCGI本质上就是一个常驻内存的进程池技术由调度器负责将传递过来的CGI请求发送给处理CGI的handler进程来处理在一个请求处理完成之后该处理进程不销毁继续等待下一个请求的到来。

  服务器端网页动态交互功能的不断丰富伴随的是代码逻辑的复杂度快速上升同时Web客户端形态越来越多样比如手机、平板、电脑、智能电视等Web应用需要提供的服务越来越复杂Web应用中的网页视图表现模块与业务数据处理模块逐渐分离向着高内聚、松耦合的方向发展。为了更好的管理前后端代码逻辑出现了大量的MVC(Model–View–Controller)开发框架

  向控制器提交数据和为模型提供数据显示侧重于数据的可视化呈现效果

  用于存取数据以及处理用户请求的业务逻辑

  根据视图提出的请求判断将请求和数据交给哪个模型处理将处理后的有关结果交给哪个视图更新显示

  网络资源是如何唯一标识自身的呢还记得前面介绍TCP/IP协议时每个IP地址或域名标识Internet上唯一的一个主机我们计算机中每个文件都是被文件系统管理的有一个唯一的文件路径将某主机域名与某资源所在该主机的文件路径连起来不就可以唯一标识并定位该资源在Internet上的存储位置了吗统一资源定位符URL也正是按照这个逻辑标识某特定资源的语法关系与标识格式在RFC 3986中定义如下

  有了前面URL 统一资源定位符的概念就可以使用URL 来定位并找到某一资源比如文档了如果我们把文档A的URL 放到文档B中就相当于文档A被关联到文档B中了也即通过文档B中保存的文档A的URL也称为文档A的超链接就可以找到并访问文档A。如果每个文档中都保存了多个相关文档的URL就可以通过URL以超链接的形式将相关文档关联起来形成一张信息网这种包含其它文本URL的文本称为超文本HyperText。

  我们通过Web浏览器看到的一个个网页实际上就是一个个超文本Tim Berners-Lee在设计Word Wide Web时为了描述网页的结构开发的HTML(HyperText Markup Language)是一种在Web 浏览器中显示超文本页面的标准标记语言。HTML最初是用来描述多文档之间相互关联形成的超文本结构随着图像、音频、视频、动画等多媒体资源的普及逐渐扩展为用来描述多媒体资源之间相互关联形成的超媒体结构URL也可标识并定位任意多媒体资源。

  如果说HTML语言给Web世界赋予了无限生机的线c;XML语言的出现大概就可以算成是Web的一次新生了。按照Tim Berners-Lee的说法Web是一个信息空间。HTML语言具有较强的表现力但也存在结构过于灵活、语法不规范的弱点。当信息都以HTML语言的面貌出现时Web这个信息空间是杂乱无章、没有秩序的。为了让Web世界里的所有信息都有章可循、有法可依我们需要一种更为规范、更能够体现信息特点的语言。

  HTTP是无连接协议Web客户端与Web服务器之间的连接由TCP协议负责管理HTTP/1.0每次HTTP请求/响应都需要打开/关闭一次TCP连接HTTP/1.1则可以在每次TCP连接期间完成多次HTTP请求/响应而且多个HTTP请求可以以流水线c;并不需要等收到对应的响应再发送下一个请求。

  Web客户端虽然支持以流水线形式连续发送多个HTTP请求但Web服务端对收到的多个HTTP请求仍然是按顺序处理的假如前面有一个HTTP请求因为某种原因被阻塞了后面排队的所有请求也会一同被阻塞这会导致Web客户端一直请求不到数据造成“队头阻塞”。

  HTTP也是无状态协议它不对之前发生过的请求和响应的状态进行管理也即无法根据之前的状态进行本次的请求处理。无状态的优点是简单快速减少服务器资源消耗缺点就是对于要求登录认证的Web页面比如个人博客、网银账户等无法进行状态管理每次跳转到新页面都需要再次登录或在请求报文中附件参数来管理登录状态。为了更方便进行状态管理引入了Cookie技术通过在请求和响应报文中写入 Cookie 信息来管理客户端的登录状态。

  HTTP 请求报文包括请求行、请求头部、空行、报文主体等部分构成请求行包括请求方法、URL、协议版本三部分请求首部主要包括请求的各种条件或属性空行是为了分割首部与主体报文主体则包含应被发送的数据(html文档)。HTTP响应报文包括状态行、响应头部、空行、报文主体等部分构成响应行包括协议版本、状态码、状态原因短语三部分响应头部主要包括响应的各种条件或属性空行用于分割首部和主体报文主体则包含应被发送的数据(html文档)。

  HTTP 协议比较简单数据是以明文形式传输的这就存在信息泄露、信息篡改、信息伪造等风险比如我们登录网银账号时肯定需要对传输的信息进行加密处理。我们留心地址栏的线c;对于需要登陆的网站一般都以 https 开头而且有一把琐的标识这个https协议相比http协议增加了信息加密层 SSL/TLS二者的协议分层结构对比如下

  《Web技术二图解HTTP HTTPS HSTS》

  《Web技术五HTTP/2 是如何解决HTTP/1.1 性能瓶颈的》

  《Web技术六QUIC 是如何解决TCP 性能瓶颈的》

  《TCP/IP协议栈之LwIP十—Socket API编程》

  《数据结构与算法分析九— 哈希算法能用来干啥》

  《Bluetooth 协议栈设计与演进(Core_v5.2 6LoWPAN Mesh)》

  Web技术(一):互联网的设计与演化(URL + HTML + HTTP)

  一、Web技术简史1990年底,Tim Berners-Lee 领导的小组已经构建了Web技术的五大要素:HTML、HTTP、URL、Web浏览器、Web服务器。二、Web三大构建技术2.1 URL / URILinux上一切皆文件,Web上一切皆资源,URL可以唯一标识并定位任一MIME资源。2.2 HTML / XMLHTML语言关心的是信息的表现形式,而XML语言关心的是信息本身的格式和数据内容。2.3 HTTP / HTTPSHTTP基于底层的TCP/IP协议完成html页面的传输。

  ,发展至今仅仅30年(1989-2019) 以下为发展历程: 1989年,Tim Berners-Lee 提出了World Wide

  所需的所有工具,并于1991年对外发布 1991年 欧洲核子研究组织(CERN)对外发布的首页站点 1993年,Marc Andre...

  只能搭建毛坏网页。 CSS:层叠样式表用来添加网页样式。它能使用网页上的字号、字体颜色、背景图像等变得更加美观。使用css相当于给

  /1.1,截至2020年4月,W3Techs统计的前1000万网站中支持

  对于一个大型网站,主要有以下几个特征: 支撑海量数据 非常高的访问量 我们常见的大型网站,如百度、淘宝、京东等,都是一个分布式系统。这么复杂的系统也不是一天建成的,每个系统都经历了漫长的演变过程。 让我们一起研究下大型

  : //fj.xuliangwei.com:80 /public/tt.jpeg key=value协议 主机名称域名 端口 文件的路径 查询2.什么是

  浏览器。 1991 年,Tim 作为布道者在 Internet 上广泛推广

  的理念,与此同时,美国国家超算应用中心(National Center for Supercomputer Applications)对此表现出了浓厚的兴趣,并...

  这个Internet上最热门的应用架构是由Tim Berners-Lee发明的。

  的前身是1980年Tim Berners-Lee负责的Enquire(Enquire Within Upon Everything的简称)项目。199

  的同学观看,文章很基础,大神请绕路。文章如有错误,请各位同学指出。共同学习,共同进步。博鱼体育app下载 1、

  上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。 万维网是一个分布式的超媒体系统,它是超文本系统的补充。超文本是指抱恨指向其他文档的链接的文本。也就是说,一个超文本由多个信息源链接成,而这些信息源可以分布...

  一、internet简述 internet译名“因特网”是一个全球性的开放性的计算机

  教程 本文属于笔记性质,内容大部分出于上述教程,但会对内容进行组织,精简。 范围:一、二章节。 文章始发于个人博客:椎咲良田的个人博客

  : 超文本标记语言(HyperText Markup Language),于 1990 年,由 Tim Berners-lee(李爵士)发明。 2014 年,

  服务应用(软件)。 2、软件架构模式 从网络中获取资源的方式有两种: 1. 通过浏览器去访问网络资源(B/S;又称Browser/Server架构,它是通过浏览器 和服务器 进行交互的。 优点: 1. 用户只需要安装一个浏览器即可访问不同的服务器,不需...

  领域。表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(

  )等。 超文本是一种用户接口方式,用以显示文本及与文本相关的内容(日常浏览的网页都属于超文本) 超媒体是超文本(hypertext)和多媒体在信息浏览环境下的结合。超级媒体的简称,用户不仅能...

  ,E-mail FTP和Telnet时Internet上较早出现的重要应用,特别是E-mail仍然是目前I...

  服务的大门,这些服务不仅仅包括信息浏览服务,也包括各种交互式服务,包括聊天、购物、学习等等内容,可以说

  大家在进行爬虫学习时会遇到的一些名词 第一 cookides是什么 Cookies现在经常被大家提到,那么到底什么是Cookies,它有什么作用呢?Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种

  服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间...

  ARM 代码烧录方案与原理详解 --- SWD/JTAG + Bootloader + OTA (ICP + ISP + IAP)