浏览器的HTML页面展示
当你输入一个url链接发生了什么?
- 下面的图是上篇文章的改造版本
电脑浏览器输入百度
- 打开台式电脑或者笔记本中的浏览器(IE,谷歌,360等),访问百度http://www.baidu.com,此时发送打开百度的请求给服务器,服务器接受到请求后反馈给浏览器,然后浏览器显示百度页面
- 服务器这里指
PHP
,JAVA
等后台语言处理逻辑,比如需要登录才能访问网站
- 服务器这里指
- 无论用哪个浏览器(IE,谷歌,360)和后台语言(
PHP
,jAVA
),最终展示给用户的页面,都是以html
语言的代码形式转化的
HTML简单知识
你在浏览器看到的所有页面,都是
html+css
展示的,比如图片,文字,页面布局等html是页面的布局框架展示,而
css
就是对框架的颜色,文字,图片的美化建议自己去学下html+css的知识,点击此链接去学习,建议随意买一本这样的书,或者电子书都可以
经过
html+css
美化好页面后,需要用js(javascript)
去编写一些响应事件,可以点击此链接去学习,如:鼠标悬浮弹出一个对话框,鼠标右击出现菜单列表等,建议看一本完整的书系统学习下,javascript
的知识,弄清楚了html+css+javascript
的关系看看下面这个页面展示
下面是对应的
html
代码
<html>
<head>
<title>百度一下</title>
<link rel="stylesheet" media="all" href="css/web-274d6a76417c1f7a7da5.css" />
<script src="/scripts/login.js" type="text/javascript"></script>
<style>
#myDiv {background-color:#ccc;width:500px;height:500px;}
.title {color:red;}
</style>
</head>
<body>
<div id="myDiv">
<p class="title">这个是登录页面</p>
<form method="post" action="login.php">
<input type="text" name="username" />
<input type="password" name="pwd" />
<input type="submit" value="登录" />
</form>
<a href="http://www.sina.com">点击跳转到新浪</a>
</div>
</body>
</html>
HTML代码主要分析
<link rel="stylesheet" media="all" href="css/web-274d6a76417c1f7a7da5.css" />
引用css样式文件,文件主要写的是文字的大小,背景色,背景图片页面布局等等,会同样执行第一张图片的流程<script src="/scripts/login.js" type="text/javascript"></script>
引用js文件,主要编写的页面事件,会同样执行第一张图片的流程<a href="http://www.sina.com">点击跳转到新浪</a>
点击这个链接,就是跳转到了一个新页面,会同样执行第一张图片的流程<form method="post" action="login.php">
点击登录后,发送一个登录的请求,就是login.php
这个后台文件,处理的请求,login.php
里面编写的代码,就类似于输入的用户名和密码是否正确,如果正确就跳转到个人中心,否则提示登录失败
总结
- 浏览器输入网站后,得到后台的响应,浏览器(前端)是用
html+css+js
页面布局,页面设计,事件处理后最终展示到浏览器 - 等初级测试工程师系列教程写完了,会把
html+css+javascript+后台语言(python)
的整个处理逻辑写一篇实战文章 - 安卓手机+后台语言(python)的交互过程,中级测试工程师的文章来写实战文章
- 苹果手机+后台语言的交互过程,由于我设备,就不会实战了
其他
怎么找书看?去京东搜相关的关键字,如
javascript
, 然后看目录和评价再决定是否买书,还是去下载电子书下一篇的预告:HTML标签的认识和测试用例的编写
在微信公众号搜索xiaobaiji008,和我一起进步,你也可以扫描下面二维码进行关注
浏览器的HTML页面展示的更多相关文章
- 《浏览器工作原理与实践》<04>从输入URL到页面展示,这中间发生了什么?
“在浏览器里,从输入 URL 到页面展示,这中间发生了什么? ”这是一道经典的面试题,能比较全面地考察应聘者知识的掌握程度,其中涉及到了网络.操作系统.Web 等一系列的知识. 在面试应聘者时也必问这 ...
- app——分享wap站,数据处理页面展示
无意中接到了一个小的工作任务:配合手机app端的分享功能做一个wap站,简言之:将手机app端分享的文章id传过来,利用此id再进行一系列的操作,由于文章分为纯文本,图文以及图集的三种类型的文章,因此 ...
- 【原】老生常谈-从输入url到页面展示到底发生了什么
刚开始写这篇文章还是挺纠结的,因为网上搜索“从输入url到页面展示到底发生了什么”,你可以搜到一大堆的资料.而且面试这道题基本是必考题,二月份面试的时候,虽然知道这个过程发生了什么,不过当面试官一步步 ...
- Saiku控制页面展示的数据过长自动换行(二十四)
Saiku控制页面展示的数据过长自动换行 目前用到saiku来展示数据,发现数据文本过长也不会自动换行,然而用户那边又需要换行(会好看些),所以就来改一改源码啦 首先我们使用谷歌浏览器 inspect ...
- 【转】老生常谈-从输入url到页面展示到底发生了什么
今天看到了一篇很详细地解释了从输入url到页面展示过程的文章,好文章不能错过,所以转到自己这里来了. 原文地址:老生常谈-从输入url到页面展示到底发生了什么 以下为原文: 刚开始写这篇文章还是挺纠结 ...
- (转)老生常谈-从输入url到页面展示到底发生了什么
刚开始写这篇文章还是挺纠结的,因为网上搜索"从输入url到页面展示到底发生了什么",你可以搜到一大堆的资料.而且面试这道题基本是必考题,二月份面试的时候,虽然知道这个过程发生了什么 ...
- base64编码后的pdf文件前端页面展示--pdf.js的应用
最近在整理项目中用到的插件或者使用心得,感觉还是写成博客,能加深新一层的理解. 我先说一下我的需求:由于java后台编译的文件流在手机端加载速度太慢,所以想着可以在前端解析,放在页面展示给用户. 所以 ...
- 转载--从输入URL到页面展示到底发生了什么
最近我也在看http协议, tcp相关知识, 在吃饭时无意看到来一篇文章讲解“从输入URL到页面展示到底发生了什么”, 细细看完, 很值得回味, 所以转载, 以供日后在温习. (PS, 作者这篇文章发 ...
- SpringBoot页面展示Thymeleaf
https://www.jianshu.com/p/a842e5b5012e 开发传统Java WEB工程时,我们可以使用JSP页面模板语言,但是在SpringBoot中已经不推荐使用了.Spring ...
随机推荐
- 2020qbxt D1T3 停车
嗯... 题目: [问题描述] 市中心有一个环形的停车场,编号1到n,现在有m个车要停,停在每个位置会有不同的费用.为了方便,不允许两辆车停在相邻的位置,请问停好所有车的最小花费是多少? [输入格式] ...
- HDU 2063 过山车(二分图 && 匈牙利 && 最小点覆盖)
嗯... 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2063 这是一道很经典的匈牙利问题: 把男同学看成左边点,女同学看成右边点,如果两个同学愿意同 ...
- SpringCloud全家桶学习之消息总线---SpringCloud Bus
一.概述 ConfigClient(微服务)从ConfigServer端获取自己对应的配置文件,但是目前的问题是:当远程git仓库配置文件发生改变时,每次都是需要重启ConfigCient(微服务), ...
- java中4种常用线程池
一.线程池 线程池:说白了,就是一种线程使用模式.线程过多会带来调度开销,进而影响整体性能.而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务,这避免了在处理短时间任务时创建与销毁线程的代价 ...
- Unix套接字接口
简介 套接字是操作系统中用于网络通信的重要结构,它是建立在网络体系结构的传输层,用于主机之间数据的发送和接收,像web中使用的http协议便是建立在socket之上的.这一节主要讨论网络套接字. 套接 ...
- 【Go语言系列】第三方框架和库——GIN:GIN介绍
1.Gin 是什么? Gin 是一个用 Go (Golang) 编写的 HTTP web 框架. 它是一个类似于 martini 但拥有更好性能的 API 框架, 由于 httprouter,速度提高 ...
- spark实验(二)--scala实验(3)
实验1,计算级数: 首先打开安装完scala ide的eclipse,在eclipse 中新建一个scala project. 然后新建一个scala的object对象 导入scala.io.StdI ...
- zk的单机部署,与客户端的使用
下载zk wget https://archive.apache.org/dist/zookeeper/stable/apache-zookeeper-3.5.5-bin.tar.gz 安装jdk t ...
- 虚拟机设置固定IP从而使同一局域网可以访问
没有ifcfg-eth0 时:https://www.cnblogs.com/itboxue/p/11186910.html (1)关机,将网络模式设置成桥接模式 (2)开机 进入 cd /etc/s ...
- [经验] 如何将 Java 项目发布到云服务器上并可以访问
环境: 云服务器 Linux centos7.6 1: 安装 Tomcat (apache-tomcat-9.0.26.tar.gz) 下载压缩包 --> 通过SSH上传到云服务器 --> ...