> 文章列表 > Web基础与http协议

Web基础与http协议

Web基础与http协议

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 网关超时,代理服务器无法在规定的时间内收到来自远端服务器的响应