HTTP协议(HyperText Transfer Protocol,超文本传输协议)
超文本:在电脑中显示、含有可以指向其他文本的链接的文本 ——HTML
HTTP的工作方式
URL --> HTTP 报文
例子:http://pan.baidu.com/disk/home#/all?path=%2F&vmode=list
协议类型 服务器地址 路径 path
image.png
请求方法
GET 获取资源;没有body
POST 增加或修改资源;没有body
PUT 修改资源;有body
DELETE 删除资源;没有body
HEAD 状态值的提前返回;没有body
例子:
post: image.png
状态码
作用:对结果做出类型化描述(如成功,失败等)
1xx:临时性消息 (如:请求是否支持http2.0 Upgrade:h2c http/1.1 101)
2xx:成功
3xx: 重定向 (如http->https)
4xx: 客户端错误 (请求有问题)
5xx:服务器错误 (如:连接数据库问题等)
[http request header 中的host行的作用]
在早期的Http 1.0版中,Http 的request请求头中是不带host行的,在Http 1.0的加强版和Http 1.1中加入了host行,
http request header 中的host行的作用:
如:
GET / HTTP/1.1
Host: www.google.com.hk
...
一个IP地址可以对应多个域名: 一台虚拟主机(服务器)只有一个ip,上面可以放成千上万个网站。当对这些网站的请求到来时,服务器根据Host这一行中的值来确定本次请求的是哪个具体的网站
IP地址与域名的关系
IP地址如202.108.22.5就相当于现实生活中的通信地址,在网络中所有通信的实质其实都是全凭这个地址来达到目的。
但是这种IP地址都是由数字组成的,不方便人们记忆,所以定义域名来解决IP地址的麻烦性,如访问百度只需敲入www.baidu.com就行了,而不用费力地写出202.108.22.5
但是电脑并不知道www.baidu.com 就等于202.108.22.5,他们之间有对应关系。这种IP地址和域名的对应数据放在公网的服务器里,叫DNS服务器。电脑访问网络时,会首先到这个服务器里,根据域名找到对应的IP地址,然后才真正去往目的地,不过这个过程很快的,根本感觉不到罢了。这个过程,叫IP地址解析。
DNS服务器:负责将域名解析成为IP地址的服务器,叫做域名解析服务器,英文简称就是DNS。
网友评论