一.Web基础
1.域名概述
域名的概念
-
IP地址不易记忆
早期使用Hosts文件解析域名
-
主机名称重复
-
主机维护困难
DNS(域名系统)
-
分布式
-
层次性
域名空间结构
- 根域
- 顶级域
1.组织域
2.国家/地区域名 - 二级域名
- FQDN=主机名DNS后缀
DNS解析过程
- DNS解析过程(客户端 -> 本地缓存域名服务器 -> 根域名服务器 -> 顶级域名服务器 -> 二级域/子域名服务器 -> 根据主机名解析出IP)
域名注册
- 域名注册是Internet中用于解决地址对应问题的一种方法
- 遵循先申请先注册原则
- 域名注册步骤
2.网页的概念
网页文件 html文件(文件名通常以 .html 或 .htm 为后缀)
html网页的基本格式
<html>
<head><title>.....</title></head> #指定网页的头部标题
<body>......</body> #指定网页的内容
</html>
网页
- 纯文本格式文件
- 编写语言为HTML
- 在用户的浏览器中被“ 翻译”成网页形式显示出来
网站
- 由一个一个页面构成的,是多个网页的结合体
主页
- 打开网站后出现的第一个网页称为网站主页(或首页)
域名
- 浏览网页时输入的网址
HTTP
- 用来传输网页的通信协议
URL
- 是一种万维网寻址系统
HTML
- 用来编写网页的超文本标记语言超链接
超链接
- 是将网站中不同网页链接起来的功能
发布
- 将制作好的网页上传到服务器供用户访问的过程
3.html概述
HTML超文本标记语言
- Hyper Text Markup Language
- 网页的“源码”
浏览器:“解释和执行”HTML源码的工具
html文档的结构
HTML网页
- 头部部分
- 标题部分
- 主体部分
- 网页内容,包括文本、图像等
4.静态页面与动态页面
静态网页
-
在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,静态网页是标准的HTML文件,它的文件扩展名是.htm、.html
-
静态网页也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字幕等,这些“动态效果”只是视觉上的
动态网页
- 动态网页,是指跟静态网页相对的一种网页编程技术
- 动态网页的页面代码虽然没有发生变化,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的
- 动态网页URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见网页制作格式,而是以.aspx、.asp、.jsp、.php、.perl、.cgi等形式为后缀
- 在动态网页网址中有一个标志性的符号——“?”
- 动态网页是基本的html语法规范与Java、PHP、C#等高级程序设计语言、数据库编程等多种技术的融合,以期实现对网站内容和风格的高效、动态和交互式的管理
- 凡是结合了HTML以外的高级程序设计语言和数据库技术进行的网页编程技术生成的网页都是动态网页
二.HTTP
1.http协议版本
协议版本 | 描述 |
http1.0 | 开始支持传输http头部信息(http协议版本,状态码等);只支持短连接(在一个TCP连接中只能完成一次http请求和响应过程) |
http1.1 | 支持长连接(连接保持,持久连接)和管道机制,即支持在一个TCP连接中可完成多次http请求和响应,且要求按照顺序一一对应 |
http2.0 | 支持二进制传输;支持长连接和完全多路复用,即支持在一个TCP连接中可完成多次http请求和响应,且不用按照顺序一一对应;还支持网页头部压缩和允许服务端主动推送 |
http3.0 | 基于UDP协议实现,具有更高的传输效率 |
2.http请求方法
GET | 发送查询资源请求,用于查询、读取或下载资源 |
PUT | 向服务器提交数据,用于修改资源 |
POST | 向服务器提交数据,用于添加资源 |
DELETE | 用于删除资源 |
HEAD | 用于查询网页的头部信息和元数据 |
3.http响应状态码
正常的响应 2XX(正常) 3XX(重定向)
异常的响应 4XX(客户端请求错误) 5XX(服务端响应异常)
200 | 一切正常 |
301 | 永久重定向 |
302 | 临时重定向 |
401 | 账号/密码验证错误 |
403 | 拒绝访问。代表客户端IP/主机名被服务端拉黑了 |
404 | 请求的文件不存在。代表客户端请求的URL文件路径有误,服务器相对应的路径没有该网页文件 |
500 | 服务器内部错误,通常是服务端应用程序有BUG导致 |
502 | 错误网关,网关代理服务器接收到来自服务端返回的无效或错误响应消息导致 |
503 | 服务不可用,代表服务器可能已经过载或正在维护/宕机导致的 |
504 | 网关超时,网关代理服务器无法在超时时间内接收到来自服务端的响应消息导致(后端服务器响应超时) |
4. http请求报文
请求行 | 包含请求方法、请求的URL文件路径、http协议版本 |
请求头 | 键值对类型的信息 |
请求体 | 包含向服务器提交的数据 |
常见请求头
5. http响应报文
响应行/状态行 | 包含http协议版本、响应状态及描述 |
响应头 | 键值对类型的信息 |
响应体 | 包含服务器返回的网页数据 |
常见相应头