Web基础

一、域名的概述

域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。

由于IP地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过网域名称系统(DNS,Domain Name System)来将域名和IP地址相互映射,使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。

1.早期使用Hosts文件解析域名
主机名称重复
主机维护困难
2.DNS(Domain Name System 域名系统)
分布式
层次性
优先使用Host再使用DNS

3.域名空间结构
1.根域
根(root)域就是“.”它是由Inetnet名字注册授权机构管理,该机构把域名空间各部分的管理责任分配连接到Internet的各个组织

2.顶级域
DNS根域的下一级就是顶级域,是由Inetnet名字授权机构管理。共有3种类型的顶级域

组织域,采用3各字符的代号,表示DNS域中包含的组织的主要功能与活动

11209b983fa7a195aa3235243dc5ac4b505230.png

国家或地区域,采用两个字符的国家或地区代号
d660511769c9737a9a0655cba84b56bf64dc68.png

反向域,这是一个特殊域,名称为in-addr.arpa,用于将IP地址映射到名称
3.二级域
二级域注册到个人、组织或公司的名称。这些名称基于相应的顶级域,二级域下可以包括主机和子域。

4.主机名
主机名在域名空间结构的最底层,主机名和前面讲的域名结合构成FQDN(完全合格的域名),主机名是FQDN的最左端。

FQDN=主机名.DNS后缀

二、网页的概念

网页
纯文本格式文件
编写语言为HTML
在用户的浏览器中被“翻译”成网页形式显示出来
网站
又一个一个页面构成的,是多个网页的结合体
主页
打开网站后出现的第一个网页称为网站主页(或首页)
域名
浏览网页时输入的网址
HTTP
用来传输网页的通信协议
URL
是一种万维网寻址系统
HTML(简写H5)
用来编写网页的超文本标记语言
超链接
超链接是将网站中不同网页链接起来的功能
发布
将制造好的网页上传到服务器供用户访问的过程

三、HTML概述

HTML超文本标记语言
Hyper Text Markup Language
网页的“源码”
浏览器:“解释和执行”HTML源码的工具
HTML文档的结构
HTML网页
头部部分
标题部分
主体部分
网页内容,包括文本,图像等

99783f97869e3cffd38680e87d65128eb351d1.png

四、网页的基本标签

标题标签
行控制相关标签
范围标签
图像标签
超链接标签
特殊符号
网页摘要信息的作用
有利于浏览器解析
有利于搜索引擎搜索
1.头标签中常用标签

<title> 定义了文档的标题
<base> 定义了页面链接标签的默认链接地址
<link> 定义了一个文档和外部资源之间的关系
<meta> 定义了HTML文档中的元数据
<script> 定义了客户端的脚本文件
<style> 定义了HTML文档的样式文件
2.内容标签中常用标签
<table>定义一个表格
<tr>定义了表格中的一行
<td>定义了表格中某一行的一列
<img>定义了一个图像
<a>定义了一个超链接
<p>定义了一行
<br>定义了换行
<font>定义了字体

五、Web概述

19695a9893f6515ecb92514f44442969fb048b 1.png

Web (World Wide Web)即全球广域网,也称为万维网,是一种分布式图形信息系统,建立在Internet上的一种网络服务。

1.Web1.0 vs Web2.0
Web1.0
以编辑为特征,网站提供给用户的内容是编辑处理后的,然后用户阅读网站提供的内容,这个过程是网站到用户的单向行为。

Web2.0
更注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者。
加强了网站与用户之间的互动,网站内容基于用户提供,网站的诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与。
Web2.0特征(用户分享、以兴趣为聚合点的社群、开放的平台,活跃的用户)。
六、静态网页与动态网页
1.静态网页
在网站设计中,纯粹HTML格式的网页通常被称为"静态网页",静态网页是标准的HTML文件。它的文件扩展名是.htm、.html。静态网页是网站建设的基础,早期的网站一般都是由静态网页制作的。静态网页也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字幕等。这些"动态效果”只是视觉上的,与下面将要介绍的动态网页是不同的概念。

2.动态网页
所谓的动态网页,是指跟静态网页相对的一种网页编程技术。静态网页,随着HTML代码的生成,页面的内容和显示效果就基本上不会发生变化了—除非是修改页面代码。而动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。动态网页URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见网页制作格式,而是以.aspx、.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号—"?"。

动态网页是基本的html语法规范与Java、PHP、C#等高级程序设计语言、数据库编程等多种技术的融合,以期实现对网站内容和风格的高效、动态和交互式的管理。因此,从这个意义上来讲,凡是结合了HTML以外的高级程序设计语言和数据库技术进行的网页编程技术生成的网页都是动态网页。

3.动态网页编程语言
●PHP

即 Hypertext Preprocessor(超文本预处理器),它是当今Internet 上最为火热的脚本语言,其语法借鉴了C、Java、PERI等语言,但只需要很少的编程知识你就能使用PHP建立一个真正交互的 web 站点。

●JSP

即Java Server Pages (Java服务器页面),它是由Sun Microsystem公司于1999 年6月推出的新技术,是基于Java Servlet以及整个Java体系的web开发技术。

●Python

是一种面向对象、跨平台的动态类计算机程序设计语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的大型项目开发。

Ruby

是一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪 90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于Perl、Smalltalk、Eiffel、Ada 以及Lisp语言。