一、Web基础
购买域名可以去万维网,阿里云的
HTML叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容。
HTML文件可以使用任何能够生成txt文件的文本编辑器来编辑,生成超文本标记语言文件,只用修改文件名后缀为”.html”或“.htm”即可。
HTML 基本标签
(1)HTML 语法规则
HTML标签采用双标记符的形式,前后标记符对应,分别表示标记开始和结束,标记符中间的内容被标签描述。前标记符由“<XXX>”表示,结尾标记符多了一个“/”,由“</XXX>”表示。
(2)HTML 文件结构
HTML文件最外层由<html></html>
●头标签中常用标签:
标签 描述
<title> 定义了文档的标题
<base> 定义了页面链接标签的默认链接地址
<link> 定义了一个文档和外部资源之间的关系
<meta> 定义了 HTML 文档中的元数据
<script> 定义了客户端的脚本文件
<style> 定义了 HTML 文档的样式文件
●内容标签中常用标签
标签 描述
<table> 定义一个表格
<tr> 定义了表格中的一行
<td> 定义了表格中某一行的一列
<img> 定义了一个图像
<a> 定义了一个超链接
<p> 定义了一行
<br> 定义了换行
<font> 定义了字体
<h1> 定义字体大小
静态页面与动态页面
静态页面:就是标准的html网页,网页文件后缀通常是 .html .htm .shtml 等。没有后台数据库支持,不包含任何应用程序,网页不可交互,URL网页路径中不含有 ?
动态页面:有后台数据库支持,网页可交互,也可以自动更新,网页内容会包含用php java python等高级编程语言编写的应用程序,URL网页路径中会含有标志性符号 ?(用于参数)
二、HTTP协议
http协议版本
http1.0 开始支持传输http头部信息(http协议版本,状态码等);只支持短连接(在一个TCP连接中只能完成一次http请求和响应过程)
http1.1 支持长连接(连接保持,持久连接)和管道机制,即支持在一个TCP连接中可完成多次http请求和响应,且要求按照顺序一一对应
http2.0 支持二进制传输;支持长连接和完全多路复用,即支持在一个TCP连接中可完成多次http请求和响应,且不用按照顺序一一对应;还支持网页头部压缩和允许服务端主动推送
http3.0 基于UDP协议实现,具有更高的传输效率
http请求方法
GET 发送查询资源请求,用于查询、读取或下载资源
PUT 向服务器提交数据,用于修改资源
POST 向服务器提交数据,用于添加资源
DELETE 用于删除资源
HEAD 用于查询网页的头部信息和元数据
http响应状态码
正常的响应 2XX(正常) 3XX(重定向)
异常的响应 4XX(客户端请求错误) 5XX(服务端响应异常)
200 一切正常
301 永久重定向
302 临时重定向
401 账号/密码验证错误
403 拒绝访问。代表客户端IP/主机名被服务端拉黑了
404 请求的文件不存在。代表客户端请求的URL文件路径有误,服务器相对应的路径没有该网页文件
500 服务器内部错误,通常是服务端应用程序有BUG导致
502 错误网关,网关代理服务器接收到来自服务端返回的无效或错误响应消息导致
503 服务不可用,代表服务器可能已经过载或正在维护/宕机导致的
504 网关超时,网关代理服务器无法在超时时间内接收到来自服务端的响应消息导致(后端服务器响应超时)
http请求报文:
请求行 :包含请求方法、请求的URL文件路径、http协议版本
请求头 :键值对类型的信息
请求体 :包含向服务器提交的数据
http响应报文:
响应行/状态行 :包含http协议版本、响应状态及描述
响应头 :键值对类型的信息
响应体 :包含服务器返回的网页数据