1.请描述HTML、CSS、DOM、JavaScript分别表示的含义。
HTML:HTML是英文Hyper Text Markup Language的缩写,中文译为“超文本标记语言”,其主要作用是通过HTML标记对网页中的文本、图片、声音等内容进行描述
CSS:CSS 是 Cascading Style Sheet 的缩写,译作“层叠样式表单”,是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
DOM:DOM是Document Object Model(文档对象模型)的简称,是W3C组织推荐的处理可扩展标志语言的标准编程接口,它可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。
JavaScript:JavaScript是Web中一种功能强大的脚本语言,被设计为向 HTML 页面增加交互性,常用来为网页添加各式各样的动态功能,它不需要进行编译,直接嵌入在HTML页面中,就可以把静态的页面转变成支持用户交互并响应事件的动态页面。
2.请列举出HTML常用的标记。(至少10个)
1.文档结构标记
(1)文档标记:<HTML>…</HTML>
(2)头部标记:<HEAD>…</HEAD>
(3)标题标记:<TITLE>…</TITLE>
(4)主体标记:<BODY>…</BODY>
2.格式标记
(1)段落标记:<p>…</p>
(2)换行标记:<br>
(3)两边缩进标记:<blockquote>…</blockquote>
(4)项目列表标记:<dl></dl>、<dt>、<dd>
(5)有/无序号列表标记:<ol></ol>、<ul></ul>、<li>
(6)区隔标记:<div></div>
3.文本标记
(1)标题标记:<hn></hn> (n的范围为1~6)
(2)字体标记:<b></b>、<i></i>、<u></u>
(3)斜体和加重标记:<em></em>、<strong></strong>
(4)字型标记:<font></font>
4. 链接标记
(1)<a href="目标地址">…</a>
(2)锚点链接:<a name="标签名"></a>
5.图像标记和多媒体标记
(1)图像标记:<img src="图像文件存储位置与名称">
(2)多媒体标记:①设置音乐和影像文件的超链接。
②利用<embed>标记,直接将音乐或影像嵌入网页。
③利用<bgsound>标记,播放背景音乐。
6. 表格标记
(1)HTML中表格的创建:
<table></table>标记
<tr></tr>标记
<td></td>标记
<th></th>标记
(2)嵌套表格:可以在表格的单元格中创建新的表格。
7. 表单标记
(1)表单标记:<form></form>
(2)表单元素标记:
<input>
<select></select>
<textarea></textarea>
8.其他常用标记
(1)空格标记:
(2)原样排版标记:<pre></pre>
(3)元标记:<meta>
(4)水平线标记:<hr>
(5)滚动文本标记:<marquee>
预习作业:
1.XML的概念,XML与HTTP的区别。
一、XML1.XML概述什么是xml:英文Extensible MarkUp Language,可扩展的标记语言。可扩展的标记语言:在xml里面的标记是可以扩展的。xml版本号1.0 ,1.1xml用途:它用来存储数据(1)作为系统与系统之间传输数据的格式(2)作为项目的配置文件(3)保存有结构关系型的数据。
2.XML 和 html的比较:(1)xml文档的标记可以随意扩展,html的标记是预定义好的。(2)xml区分大小写,html不区分大小写。(3)html主要是用来显示数据的,xml是用来保存数据的。(4)html中,空格会自动过滤,而xml不会。(5)html中可以有多个根节点,在xml里面只有一个。
二、HTTP协议2. HTTP概述:(1)HTTP
什么是http协议:规范了浏览器和服务器交互或者通信的规则。https: 基于http实现的,比http更加安全,提供了身份验证和通信内容加密。服务器从二个层面:硬件:配置比较高的电脑。软件:它就是一个应用。比如 前面用过的mysql数据库服务器
(2)Http 1.0 和Http 1.1区别:http1.0 通信基制,每次从浏览器向服务器发送请求,都需要建立一个新的TCP连接。http1.1 建立一个Tcp连接,可以发送多个请求,服务器在作出多个响应后,最后关闭这个Tcp连接。(3)Http消息:
http是基于请求和响应的。Http消息: >>>请求信息: >>>响应信息:
(4)HTTP请求消息请求行:POST /aa/registersuccess.html HTTP/1.1分三部分:第一部分:请求的方式。第二部分:请求的资源地址第三部分:请求的协议和版本号
请求头信息:Accept text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8Accept-Encoding gzip, deflateAccept-Language zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3Connection keep-aliveHost localhost:8080Referer http://localhost:8080/aa/regDemo.htmlUser-Agent Mozilla/5.0 (Windows NT 6.2; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0比如:host 请求资源主机的ip地址和端口号Referer:请求是从什么地方发起的。User-Agent:浏览器的版本、类型,以及内核。请求正文(只有post请求,才有请求正文):username=aaa_bbb&password=123456&phone=13800000000get请求和post请求的区别: get请求没有请求正文,get请求的数据在浏览器的地址栏post请求有请求正文,请求的数据在请求正文里面。
2.什么是HTTP,HTTP1.0与HTTP1.1的区别
超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。
HTTP是超文本传输协议,HTTP是缩写,它的全英文名是HyperText Transfer Protocol。
那么什么是超文本呢?
超文本指的是HTML,css,JavaScript和图片等,HTTP的出现是为了接收和发布HTML页面的,经过不断的发展也可以用于接收一些音频,视频,文件等内容。
HTTP协议是用于客户端和服务器端之间的通信的,用于客户端和服务器端之间的通信有HTTP协议和TCP/IP协议族内的其他众多的协议相同。
请求访问文本或图片等资源的一方,我们叫做客户端,接收端,提供响应的一端称为服务器端。
Client客户端请求Server服务端,Server服务端响应给Client客户端。HTTP是基于客户端/服务端的架构模型,浏览器或其他任何客户端都可以用HTTP协议的,通过URL地址向HTTP的服务器即Web服务器发送所有请求,Web服务器端在接收到请求后会做出反应,响应给对方,就是向客户端回传响应的信息。
1 HTTP1.0和HTTP1.1的区别
1.1 长连接(Persistent Connection)
HTTP1.1支持长连接和请求的流水线处理,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟,在HTTP1.1中默认开启长连接keep-alive,一定程度上弥补了HTTP1.0每次请求都要创建连接的缺点。HTTP1.0需要使用keep-alive参数来告知服务器端要建立一个长连接。
1.2 节约带宽
HTTP1.0中存在一些浪费带宽的现象,例如客户端只是需要某个对象的一部分,而服务器却将整个对象送过来了,并且不支持断点续传功能。HTTP1.1支持只发送header信息(不带任何body信息),如果服务器认为客户端有权限请求服务器,则返回100,客户端接收到100才开始把请求body发送到服务器;如果返回401,客户端就可以不用发送请求body了节约了带宽。
1.3 HOST域
在HTTP1.0中认为每台服务器都绑定一个唯一的IP地址,因此,请求消息中的URL并没有传递主机名(hostname),HTTP1.0没有host域。随着虚拟主机技术的发展,在一台物理服务器上可以存在多个虚拟主机(Multi-homed Web Servers),并且它们共享一个IP地址。HTTP1.1的请求消息和响应消息都支持host域,且请求消息中如果没有host域会报告一个错误(400 Bad Request)。
1.4缓存处理
在HTTP1.0中主要使用header里的If-Modified-Since,Expires来做为缓存判断的标准,HTTP1.1则引入了更多的缓存控制策略例如Entity tag,If-Unmodified-Since, If-Match, If-None-Match等更多可供选择的缓存头来控制缓存策略。
1.5错误通知的管理
在HTTP1.1中新增了24个错误状态响应码,如409(Conflict)表示请求的资源与资源的当前状态发生冲突;410(Gone)表示服务器上的某个资源被永久性的删除。