一:概述
IP地址不易记忆,域名用于代替lP地址,方便记忆。
两台主机通信,是通过IP地址访问,所以需要将域名解析成IP地址。
IP地址不易记忆,域名用于代替lP地址,方便记忆。
两台主机通信,是通过IP地址访问,所以需要将域名解析成IP地址。
早期使用Hosts文件解析域名,但随着域名的增多,工作量巨大,维护困难。
之后使用DNS (Domain Name Server,域名服务器)进行域名解析。
早期使用的是Hosts文件解析域名,但是主机维护困难。
DNS:分布式,层次性
二:HTTP协议
1:动态网页和静态网页
静态网页:在网站设计中,纯粹HTMI格式的网页通常被称为“静态网页”,静态网页是标准的HTMI文件,它的文件扩展名是.htm、.html。静态网页是网站建设的
基础,早期的网站–般都是由静态网页制作的。静态网页也可以出现各种动态的效果,如.GIE格式的动画、FLASH、滚动字幕等。这些“动态效果”只
是视觉上的,与下面将要介绍的动态网页是不同的概念。
动态网页:所谓的动态网页,是指跟静态网页相对的一种网页 编程技术。静态网页,随着HTML代码的生成,页面的内容和显示效果就基本上不会发生变化了一除
非是修改页面代码。而动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。动态
网页URL的后缀不是.htm、.html、 .shtml、 . xml等静态网页的常见网页制作格式,而是以.aspx、.asp、 .jsp、 .php、 .perl、 .cgi等形式为后缀,并
且在动态网页网址中有一个标志性的符号一“?”。
动态网页是基本的html语法规范与Java、PHP、c#等高级程序设计语言、数据库编程等多种技术的融合,以期实现对网站内容和风格的高效、动态和
交互式的管理。因此,从这个意义上来讲,凡是结合了HTML以外的高级程序设计语言和数据库技术进行的网页编程技术生成的网页都是动态网页。
三:HTML
1:概述
HTML叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容。 HTML命令可以说明文字,图形、动画、声音、表格、链接等。
HTML文件可以使用任何能够生成txt文件的文本编辑器来编辑,生成超文本标记语言文件,只用修改文件名后缀为“.html”或“.htm”即可。
2:HTML语法规则
HTML标签采用双标记符的形式,前后标记符对应,分别表示标记开始和结束,标记符中间的内容被标签描述。前标记符由“< XXX>”表示,结尾标记符多了一个“/”,由“< /XXX>”表示。
3:HTML文件结构
HTML文件最外层由< html> < /html>表示,说明该文件是用HTML语言描述的。在它里面是并列的头标签(< head>)和内容标签(< body>)。
4:头标签常用标签
title: 定义了文档的标题
base: 定义了页面链接标签的默认链接地址
link: 定义了一个文档和外部资源之间的关系
script: 定义了客户端的脚本文件
style: 定义了HTML文档的样式文件
内容标签:
table: 定义表格
tr: 定义行
td: 定义列
a: 定义超链接
img: 定义图像
br: 换行
font: 字体
5:常用的动态网页编程语言
PHP
即Hypertext Preprocessor ( 超文本预处理器),它是当今Internet. 上 最为火热的脚本语言,其语法借鉴了C、 Java、PERL等语言,但只需要很少的编程知识你就能使用PHP建立一个真正交互的Web站点。
Python
是一种面向对象、跨平台的动态类计算机程序设计语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的大型项目开发。
注:Python支持的并发量不高,假设python写的脚本需要10台服务器支撑的话,Go语言只需要1台服务器。
6:HTTP响应
常见响应头:
Server
服务器应用程序软件的名称和版本
Content-Type
响应正文的类型( 是图片还是二进制字符串)
Content-Length
响应正文长度
Content-Charset .
响应正文使用的编码
Content - Encoding
响应正文使用的数据压缩格式
Content - Language
响应正文使用的语言