windows理面的hosts文件(方便本机使用)
linux在/etc/hosts里
DNS域名系统优先使用hosts
域名空间结构
主机名.子域【.二级域】.顶级域.(根域)
递归解析:www.sina.com.cn
首先找本地缓存服务器,有的话返回查找记录
没的话本地缓存服务器找到先传给根域服务器,解析
根域找2级域服务器,转发给子域(3级或2级)服务器
WWW解析出,最后一层层返回传结果
迭代解析:
缓存会告诉你到根域服务器,根域告诉你去找2级服务器,2级告诉你找3级,请求返会,一个个响应
域名注册要备案
网页纯文本格式的文件
文件HTML语言编写
在用户的浏览器中被翻译成页面形式
uri域,参数?前面的都是uri
HTML超文本标记语言。
<html> 开头
<head>网页头部描写(表头)</head>
<body>内容</body>
</html>结尾
http连接过程
http要有一个请求和响应的过程
1.0只能显示版本号,只能在一个tcp连接中完成一次http请求和响应。显示添加了http'头部信息和协议版本号
2.0支持持久链接(一个tcp链接可以完成多次http请求和响应)
支持多路复用(可以不按照顺序一一对应,同时发送多次HTTP请求或响应);支持网页头部压缩后在发送功能;支持服务端主动推送功能
(二进制传送)
HTTP方法
GET查询一下数据
put操作修改数据
post插入添加数据
动态页面,随着时间的改变而改变与数据库进行交互,包含高级语言
静态页面,在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,静态网页是标准的HTML文件,它的文件扩展名是.htm、.html。静态网页是网站建设的基础,早期的网站一般都是由静态网页制作的。只要不修改代码不会变
状态码
HTTP请求
小结
响应头和响应体中间有空行
域名空间结构
主机名.子域【.二级域】.顶级域.(根域)
html文档
文件名以.html或.htm为后缀
网页基本标签
<html>
<head>...</head>
<body>...</body>
</html>
web1.0 http响应后立即关闭tcp链接;显示http头部信息(比如http协议版本号,状态码等);
web1.1 支持连续保持(别名长连接,持久连接);支持管道机制(同时发送多个http请求)
web2.0 支持来连续保持;支持多路复用(同时发送多个请求);支持网页头部压缩;支持服务端推送;支持二进制传送
http方法
get 查看请求获取网页资源
put 提交数据修改数据
delete 删除资源
post 提交数据,插如添加数据
head 请求网页的头部信息
http协议报文格式
请求包文 : 请求行(http方法,url路径,协议版本) 请求头 请求体
响应包文 :响应行(协议版本,响应状态码) 响应头 响应体
响应状态码
请求正常:2xx,3xx
请求异常 :4xx,5xx
200 一切正常
301 永久重定向
302 临时重定向
400 请求错误,客户端发送的请求有语法错误
401 用户名密码错误
403 禁止访问,客户端ip被拉黑
404 请求的文件不存在,请求的url路径有问题,服务器没有对应的文件
500 服务器内部错误,服务器程序存在错误
502 错误网关,代理服务器接收到的来自远端服务器的无效响应
503 服务不可用服务器过载或正在维护
504 网关超时,代理服务器无法在规定的时间内收到来自远端服务器的响应