精华内容
下载资源
问答
  • 用户通过浏览器访问网页,在应用层就是用户的浏览器和服务器的Web App会话,而建立应用层的会话需要依托TCP/IP协议封装与数据传输,具体步骤有: (1)用户输入URL (2)浏览器代为封装成符合http格式的Request...

    用户通过浏览器访问网页,在应用层就是用户的浏览器和服务器的Web App会话,而建立应用层的会话需要依托TCP/IP协议封装与数据传输,具体步骤有:

    (1)用户输入URL

    (2)浏览器代为封装成符合http格式的Request请求,包含请求首行、请求头和请求体

    (3)Request请求是应用层数据,再由OS完成TCP、IP、MAC层封装,送到网卡处以比特流形式送送

    (4)经过网络传输,比特流到达服务器端,被服务器接收。

    (5)服务器OS逐一去掉 MAC、IP、TCP层封装,剥出应用层数据,也就是Request请求,并交给应用层的Web应用

    (6)Web解析Request请求内容,并生成Respond响应,交给服务器OS

    (7)Respond响应也是应用层数据,由服务器OS完成TCP、IP、MAC层封装,送到网卡处以比特流形式送送

    (8)经过网络传输,比特流到达服务器端,被用户机器接收。

    (9)用户机器OSS逐一去掉 MAC、IP、TCP层封装,剥出应用层数据,也就是Respond响应,并交给应用层的浏览器。

    (10)浏览器根据Response响应内容,组织显示给用户看。



    作者:知乎用户
    链接:https://www.zhihu.com/question/19998865/answer/295453533

    展开全文
  • 静态页面动态页面的区别

    千次阅读 2020-09-09 18:03:13
    很多不了解前端技术的人可能会认为静态页面就是一个内容固定不变,没有任何效果的页面,而动态页面则是页面非常丰富,有各种交互效果和动态效果的页面。其实这个理解是错误的。通过本篇文章的阅读,详细为大家分享...

    什么是静态页面?什么是动态页面?两者有什么区别?很多不了解前端技术的人可能会认为静态页面就是一个内容固定不变,没有任何效果的页面,而动态页面则是页面非常丰富,有各种交互效果和动态效果的页面。其实这个理解是错误的。通过本篇文章的阅读,详细为大家分享一下静态页面和动态页面到底是什么,两者有什么区别。
    在这里插入图片描述

    什么是静态页面和动态页面?
      通俗的来讲,静态页面是随着HTML代码的生成,页面的内容和显示效果就基本不会发生变化(除非修改页面代码),而动态页面,虽然同样页面代码不发生变化,但是其显示的内容确实可以随着时间环境或者数据操作的结果而发生变化。因此静态页面和动态页面的认识应该定位在:是否有数据库加工这个环节。例如去购买T-shirt,我们直接从商店购买的T-shirt就是静态页面,而我们根据不同人兴趣定制T-shirt就是动态页面。
      为了更好地认识理解静态页面和动态页面,我们重点了解一下两者之间的区别。

    首先静态页面和动态页面的工作原理不同。
      静态页面中,用户通过页面操作的过程就是通过浏览器使用HTTP协议向服务器发送一个请求(Request),告诉服务器我需要展示那个页面,服务器收到请求后,直接根据用户的需求直接从文件系统中取出相应的文件,返回给浏览器,浏览器解析后为用户展示下相应的页面。
      在这里插入图片描述
      
      而动态页面中,用户通过浏览器发送的请求到达服务器之后,服务器根据请求内容从数据库中调取相应的内容组合成一个虚拟的文件,然后将文件发送给浏览器,用户才得以看到定制化的内容。
    在这里插入图片描述
      通过这两个图,我们可以非常直观的看到动态页面在相应用户的请求时还需要通过数据库获取相应的数据,就相当于你定制了一件T-shirt,工厂需要根据你的定义给你制作个性化的T-shirt。

    静态页面和动态页面的交互性差异
      静态页面以展示为主,用户仅仅是通过页面获取相应的内容,而动态页面允许用户主动参与到页面之中,例如登录功能、查询功能、定制化页面内容等等。因此从交互性的角度来看,用户在动态页面中更有参与感。目前除了一些特定的 公开性展示的门户网站以外,大部分网站都是采用动态页面。

    静态页面和动态页面的更新维护方式不同
      静态页面内容是固定的,并且以一个完整的文件保存在服务器上,如果需要修改静态页面的内容,则需要找到此页面的源文件,并修改源文件的代码才可以实现内容调整。当网站内容信息非常大时,其维护成本同样会非常的大。
      而动态页面以数据库技术为基础,当需要修改内容时,可以直接通过数据库修改,而不需要调整页面的源文件。这样可以大大降低网站维护的工作量,并且大幅度提高网站运营的效率。

    静态页面和动态页面的响应速度不同
      这个差异非常好理解,简单来说就是静态页面内容是固定的,服务器的响应时间较快,而动态页面还需要根据需求从数据库中调取相应的数据“组装”成为用户需求的页面,因此其响应速度会比较慢。还是买衣服的案例,买已经做好的衣服,可以直接买了就走,而定制衣服则需要经过工厂的加工才能得到。当然在网页的访问中,虽然动态页面相对较慢,但是其差别也仅仅是以微秒甚至更小的计时单位衡量,对于人的反映时间0.1面来说,几乎可以忽略不计。

    静态页面和动态页面的访问地址
      静态页面的每个网页都有一个固定的URL,并且页面以.htm/.html/.shtml/.xml常见形式作为后缀,而且不包含“?”,这样的链接更有利于搜索引擎抓取并且收录。而动态页面的URL包含“?”,并且一般以.asp/.php/.jsp等扩展名结尾。当然我们并不能够直接通过一个网页的URL来判断这个页面是静态页面还是动态页面。这是由于搜索引擎一般不会从一个网站的数据库中方位全部网页,因此动态页面中“?”对搜索引擎检索存在一定的问题。很多企业为了让自己网站有更多的收录,就会将动态页面的URL进行伪静态化。

    展开全文
  • 动态网页开发基础

    2019-03-11 23:45:10
    动态网页开发基础 什么是动态网页 动态网页是指在服务器端运行的,使用程序语言设计的交互式网页,它们会根据某种条件的变化,返回不同的网页内容...随机性:即当不同的时间,不同的人访问同一网址产生不同的页面的...

    动态网页开发基础

    什么是动态网页

    • 动态网页是指在服务器端运行的,使用程序语言设计的交互式网页,它们会根据某种条件的变化,返回不同的网页内容。
    • 动态网页需要使用服务器脚本语言
    动态网页的优势是什么?
    • 交互性:即网页会根据用户的要求和选择而动态的改变和显示内容
    • 自动更新:即无需改变页面代码,便会自动生成新的页面内容,可以大大节省工作量
    • 随机性:即当不同的时间,不同的人访问同一网址产生不同的页面的效果
    动态网页是静态网页的替代品?
    • 不是,静态网页集合动态网页各有特点,网站采用动态网页还是静态网页主要取决于网站的功能需求和网站内容的多少。
    如何实现动态网页
    • 动态网页需要使用服务器端的脚本语言,如使用Java脚本语言的JSP技术。

    为什么学习B/S框架技术

    • CS(Client/Server)客户端/服务器端架构
    1. 在客户端安装软件 , 通过网络与服务器端通信 ;

    2. 如果软件进行了微小的改动 , 维护人员都需要给这个已经安装的软件进行升级 , 工作量会很大 ;

    3. 随着Internet的普及与大规模应用 , 受制于C/S架构的应用程序存在很多缺点 , BS(Browser/Server)随之应运而生 ;

    • BS(Browser/Server)浏览器/服务器架构
    1. 基于B/S架构的Web应用程序由于不再受安装客户端的下限值 , 访问极其简便 , 但B/S架构并不是对C/S架构的否定 , 而是对其的一种变化或者改进 ;

    2. 在B/S架构下 , 应用系统完全放在应用服务器上 , 并通过应用服务器同数据库服务器进行通信 , 系统界面通过浏览器进行展现 ;

    • C/S架构和B/S架构的对比
    1. C/S架构的每一个客户端都需要安装和配置客户端软件 , 如果系统发生变化 , 则需要对每一个客户端去进行升级 ; 但在B/S架构中 , 软件应用的业务逻辑完全放在应用服务器端中 , 所有的客户端只是浏览器 , 不需要做任何的维护 , 客户端重新访问页面 , 使用的就已经是最新版本的软件了 , 系统维护人员只需要关注服务器的软件升级即可 ;

    2. B/S架构相对于C/S架构来说 , 也存在劣势 , 就是界面没有C/S友好 , 难以做出界面丰富的软件 , 在速度和安全性上需要花费巨大的设计成本 , 另外由于B/S架构的交互式请求/响应的模式 , 一旦数据信息发生变化则需要刷新页面才能看到 ;


    B/S架构的原理
    • 浏览器接收用户的输入 :例如用户输入的登录名、密码等信息;

    • 浏览器向服务器端发送请求 :浏览器把请求消息发送到服务器端 , 等待服务器端的响应 ;

    • 数据处理 : 服务器端通常使用服务器端脚本语言 , 进行数据库的访问 , 查询 , 并返回查询结果 ;

    • 发送响应 : 服务器向浏览器发送响应信息(一般是动态生成的HTML页面) , 并由浏览器解释HTML文件 , 呈现结果页面 ;


    什么是URL

    URL(Unifform Resource Locator)的意思是统一资源定位符,用于完整的描述Internet上网页和其他资源的地址的一种表示方法。简单的说,URL就是常说的网址

    在Internet上的所有资源都是独一无二的URL地址

    URL的组成

    • 协议
    • 服务器域名或IP
    • 端口号
    • 路径
    最常用的URL组成部分
    1. 第一部分:使用的传输协议,如最常用的HTTP协议(目前www中应用最广的协议)。
    2. 第二部分:主机IP地址(有时包含端口号,默认端口号是80),指请求的服务器的IP地址,这个地址是唯一的,也可以使用域名来代替IP地址发送请求。
    3. 第三部分:路径(包含请求的资源),由零个或者多个“/”隔开的字符串表示,一般用来表示服务器上的一个目录或文件地址。而请求的资源指请求内容的文字,可以是一个HTML页面,也可以是一个图像等服务器能提供的资源。
    提示

    第一部分和第二部分之间用 “: //” 隔开,第二部分和第三部分用 “/” 隔开。其中第一部分和第二部分是不可缺失的,第三部分有时可以省略。当第三部分省略时,大多数服务器会访问系统默认的欢迎页面。

    部署简单的Web应用

    Tomcat服务器

    • Apache Jakarta的开源项目
    • JSP/Servlet容器

    Tomcat的目录结构

    在这里插入图片描述

    Tomcat 的启动和停止

    • 启动服务:bin目录下的startup.bat
    • 关闭服务:bin目录下的shutdown.bat
    Tomcat服务启动检测
    • 在IE地址栏中输入http://localhost:端口号
    • 页面进入到Tomcat启动成功界面

    Tomcat端口号配置

    1. 在Tomcat目录结构下找到子目录conf。
    2. 在conf目录中端口server.xml文件。
    3. 在打开的文件中,找到<Connector>节点,然后修改端口号。
    4. 保存设置
    	<Connector port="8080" 
    		protocol="HTTP/1.1 " 
    		connectionTimeout="20000" 
    	   redirectPort="8443 " 	
    	/>
    
    	<Connector port= "6060" 
    		protocol="HTTP/1.1 " 
    		connectionTimeout="20000" 
    	   redirectPort="8443 " 	
    	/>
    

    Web应用的目录结构

    在这里插入图片描述

    创建,部署和发布项目

    1. 编写Web应用的代码

    2. 在webapps目录下创建应用文件目录

    3. 将创建的页面复制到应用目录下

    4. 启动Tomcat服务并进行访问

    配置访问页面

    在这里插入图片描述

    • 假定在web应用(news)下存在一个index.jsp页面,输入http://localhost:8080/news地址时,web容器会默认调用index.jsp页面

    JSP简介

    • JSP (Java Server Pages):在HTML中嵌入Java脚本代码,当用户通过浏览器请求访问Web应用时,使用JSP容器对请求的JSP进行处理和运行,然后将生成的页面返回客户端浏览器从进行显示;

    • JSP 与 PHP、ASP、ASP.NET 等语言类似,运行在服务端的语言。

    • JSP(全称Java Server Pages)是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。

    • JSP 技术是以 Java 语言作为脚本语言的,JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于HTTP的应用程序。

    • JSP文件后缀名为 *.jsp 。

    • JSP开发的WEB应用可以跨平台使用,既可以运行在 Linux 上也能运行在 Windows 上

    JSP页面组成

    • JSP页面的组成:静态内容、指令、表达式、小脚本、声明、标准动作、注释等。

    静态内容

    • 静态内容是JSP页面中的静态文本,其基本是HTML文本,与Java和JSP无关;

    JSP指令元素

    • JSP 指令元JSP 指令元素的作用是通过设置指令中的属性,在 JSP 运行时,控制 JSP 页面的某些特性;
    • JSP 指令一般以 <%@ 开始, 以 %> 结束。
    <%@ page language="java" import="java.util.*,java.text.*" contentType="text/html; charset=UTF-8" %>
    

    在这里插入图片描述

    1. language

    指定当前页面的脚本语言,当前JSP版本只能使用Java作为脚本语言。默认就是Java作为脚本

    1. import

    在实际开发中使用频繁,通过import属性可以在JSP文件的脚本中引用类。如果一个import属性引入多个类,需要在多个类之间用逗号隔

      <%@ page import=“java.util.*,java.text.*”%>
    

    上面的引用格式也可以分为以下两部分:

    	<%@ page import=“java.util.*”%>
    	<%@ page import=“java.text.*”%>	
    
    1. contentType

    该属牲的设置在开发过程中是非常重要的,而且经常被用到,中文一直是困扰开发者的一个问题,而 cantentType 属性可以对编码格式进行设置,

    这个设置告诉 Web容器在客户端浏览器上以何种格式及使用何种编码方式显示响应的内容;contemType 属性的具体设置格式:

     <%@ page contentType=”text/html;chaeset=UTF-8”%>
    
    • text/html 和 charsetzUTF-8 的设置之间使用分号隔开,它们同属于 contentType 属性值,当置为 text/html 时,表示该页面以 HTML 页面的格式进行显示 charset=UTF-8 表示在浏览器中将以UTF-8的编码方式显示内容;

    JSP脚本元素

    • 在JSP 页面中,将小脚本 (scriptlet)、表达式 (expression) 、声明 (declaration) 统称为 JSP元素,用于在 JSP 页面中嵌入 Java 代码,实现页面的动态处理;
    1. 什么是小脚本

    小脚本可以包含任意的 Java片断,形式比较灵活 , 通过在 JSP 页面中编写小脚本可以执行复杂的操作和业务处理,编写方法是将 Java 程序片断插入<%%>标记中;

    1. 什么是表达式

    表达式是对数据的表示,系统将其作为一个值进行计算和显示,当需要在页面中输出一个Java变量或者表达式值时,使用表达式是非常方便的;

    Web容器遇到表达式时,会先计算嵌入的表达式值或者变量值,然后将计算结果输出到面中;

    	<%=Java 变量表达式%>
    
    1. JSP声明

    在编写 JSP 页面程序时, 有时需要为 Java 脚本定义成员变量和方法,这时就需要使用 JSP 声来实现;

    	<%! Declaration; [Declaration].....%>
    
    JSP中的注释
    • HTML 注释方法; 其使用格式是 <!-- 注释内容–>。 其中的注释内容在客户端浏览器中查看源代码时可以看到,这种注释方法是不安全的,而且会加大网络的传输

    • JSP注释标记:其使用格式是 <%-- 注释内容–%>,在客户端通过查看源代码看不到注释的内容,安全性比较高;

    • 在JSP脚本中使用注释:在脚本中进行注释和在 Java 类中进行注释的方法是一样的,其使用格式是 <% //单行注释%>、<%/多行注释/%>

    JSP的执行过程

    Web容器处理JSP文件请求需要经过3个阶段:

    • 翻译阶段:当 Web 容器接收到 JSP 请求时,首先会对 JSP 文件进行翻译 , 将编写好的 JS文件通过 JSP 容器转换成可识别的 Java 源代码

    • 编译阶段:经过翻译后的 JSP 文件相当于编写好的Java源文件,此时仅有 Java 源文件是不够的,必须将Java源文件编译成可执行的字节码文件;

    • 执行阶段:经过翻译和编译两个阶段,生成了可执行的二进制字节码文件,此时进入执阶段,当执行结束后,把生成的结果页面返回客户端浏览器显示;

    一旦 Web 容器把 JSP 文件翻译和编译完成,Web 容器就会将编译好的宇节码文件保存在内存中,当客户端再次请求相同的 JSP 时,就可以重用这个编译好的字节码文件,而不会把同一个 JSP 重进行翻译和编译。这就大大提高了 Web 应用系统的性能。如果对 JSP 进行了修改,再次访问该 JS页面, Web容器会重新执行翻译和编译。所以. JSP 在第一次请求时会比较慢, 后续访问的速度很快;

    使用集成开发工具创建Web应用

    总结在这里插入图片描述

    展开全文
  • Tomcat使用过滤器实现页面的限制访问 需要解决的问题 最近在学tomcat,当接触到过滤器时,想着怎样才能对所有的页面请求都进行 一次拦截筛选,实现只放行登录页面,如果访问...环节访问到受限制的页面资源。 ...
  • python3爬虫系列07之动态 Json 数据,要怎么搞? python3爬虫系列06之整体架构式:根据关键词爬取百度图片 经过python爬虫系列的相关学习,现在我们已经会一些基本的静态html页面的爬虫了。接下来开始一些更复杂和...
  • 动态页面静态化

    2019-03-09 14:25:00
    浅谈——页面静态化 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;现在互联网发展越来越迅速,对网站的性能要求越来越高,也就是如何应对高并发量。像12306需要应付上亿人同时来抢票,淘宝双...
  • 上一篇《ASP.NET性能优化...OutputCache是针对所有访问服务器资源的用户,本篇要介绍的浏览器缓存则是针对单个用户,让浏览器在我们的控制下彻底不持续访问服务器上的动态内容,也就是我们要让浏览器变成我们的缓存机制
  • Asp.net动态页面静态化之初始NVelocity模板引擎 静态页面网页的代码都在页面中,不需要执行asp,php,jsp,.net等程序生成客户端网页代码的网页,静态页面网址中一般不含“?”、“=”、“&”等特殊符号。静态页面不...
  • 现在很多的web页面使用ajax技术动态加载页面。但对于爬虫来说,目标数据很可能不在页面HTML源码中(右键查看网页源代码,通过F12查找),针对静态页面的爬虫不再满足现在的需求。 很多教程都推荐用Selenium和...
  • 访问网页的全过程详解

    千次阅读 2018-07-19 15:20:21
    一、DNS解析 这一过程的目的是获取 ...这个域名所对应IP地址; ...浏览器向本机DNS模块发出DNS请求,DNS模块生成相关的DNS报文 ...访问一个网页的全过程  https://blog.csdn.net/u012862311/article/details/78753232
  • 一个网页访问到底经历了什么,这个问题总是萦绕在我们心头,那么今天我们就来讲讲访问一个网页的具体流程。 访问一个网页,首先通过DNS解析到服务器地址,然后反向代理、负载均衡服务器等,寻找集群中的一台机器...
  • 原因简述 ...由上图可知,域名访问网站服务器中最重要的环节是DNS解析域名和IP地址的对应关系,那么为什么会出现DNS污染呢? DNS污染(域名服务器缓存污染): DNS为缓解网络压力,会缓存解析到的域名...
  • 网页部署基本概念 服务器 域名 DNS服务 详细部署流程实例 Step 0. 准备静态网页 本地网页编写 示例 Step 1. 租借虚拟主机 进入Vultr官网注册充值 购买租借套餐 等待主机配置完毕 查看服务器设置并获取...
  • 26种未授权访问漏洞总结

    万次阅读 2020-09-04 18:02:18
    0x00背景 0x01 常见应用的未授权访问 ...如果仅仅是本地通信,请确保监听在本地,这种方式可以在一定程度上缓解 Redis 未授权访问的风险(例外情况下,如果 Redis 以 root 用户运行,攻击者借助已有的 webshel..
  • 开通网站需要购买域名、购买主机(空间),备案网站、设置域名解析等,任一环节出现错误都可能导致网站无法访问。在访问网站时可能会出现下图提示: 该网站暂时无法访问。 原因及处理办法 原因一:域名未备案成功。...
  • 这里总结了几个Sahi使用中可能经常遇到的问题frame、iframe的处理在selenium里面,跨frame或者iframe是需要用switchto这样的方法进入frame或者iframe,...session隔离的妙用我们知道,一个浏览器的多个页面是共享sessio
  • 详解大数据本质、理念与现状,围绕数据驱动四环节—采集、建模、分析、指标,深入浅出地讲述企业如何将数据驱动方案落地,并指出数据驱动的价值在于“数据驱动决策”、“数据驱动产品智能”。最后通过互联网金额、...
  • 大型网站,比如门户网站,在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。这几个解决思路在一定程度上意味...
  • 今日把项目放入阿里云服务器运行...2.打卡了网页F12 查看network 里每个环节耗时,发现js 、css 、jpg 等静态资源耗时竟然达到了1秒以上,心里MLGB这是啥问题啊,然后开始找度娘,有人说优化tomcat 一种是:GZ 也就...
  • 前段时间VUE写的有些累了,想换换脑子,就开始学一个js写后端的程序,没有demo,自己瞎玩,玩着玩着就到了从浏览器访问静态页面环节,一切顺利 但是,我这页面有个按钮:<button onclick="plus()">...
  • 加快网站访问速度的9大方法

    千次阅读 2014-09-26 21:47:46
    一、 网站程序中采用DIV+CSS这种模式,不用Table ...Table结构不但管理不方便,网页体积也会变大,降低网站的加载速度。 二、 采用Gzip技术对网页进行压缩 采用Gzip技术对网页进行压缩是减
  • 网站/APP 流量分析、用户访问分析 网站/APP 流量分析、点击流分析、用户访问分析 网站埋点+网站日志自定义采集系统+nginx的相关安装 1.点击流数据模型 1.点击流概念 点击流(Click Stream)是指用户在...
  • 通过域名访问放在腾讯云服务器上的SpringBoot应用出现异常: 腾讯云上的部署情况: 腾讯云服务器上同时部署了多个应用(网站),通过nginx监听80端口,将域名的请求转发到相应的端口,再由端口对应的程序处理网络...
  • 因为直接访问的就是静态文件,无需动态文件跳转,因此比原来的方法更加适合seo。另外通过js调用的这个php文件平时还负责统计并更新本页面的点击次数。这是一般静态网站做不到的。  3、后台、前台完全分离  因为本...
  • 网站访问并不是简单地从用户的浏览器直达服务器,中间可能部署有CDN、WAF、高防。那么,在经过多层代理之后,服务器如何获取发起请求的真实客户端IP呢?
  • 在上面的环节中,如何证明收到的公开密钥就是原本预想的那台服务器发行的公开密钥。或者在公开密钥传输途中,真正的公开密钥已经被攻击者替换掉了。 为了解决上述问题,可以使用由 数字证书认证机构(CA,...
  • 高并发访问数据库问题

    万次阅读 2016-03-23 16:26:38
    在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节: 使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。但是除了这几个方面,还没法根本解决大型网站面临的高...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,781
精华内容 19,112
关键字:

动态页面访问的环节