使用HTTP协议访问Web
在浏览器地址栏内输入URL后,根据Web浏览器地址栏中的指定的URL,Web浏览器从Web服务器端获取文件资源等信息,从而显示web页面。Web使用一种叫做HTTP(HyperText Transfer Protocol,超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程,协议是指规则的规定。
也就是说Web是建立在HTTP之上的。
负责域名解析的DNS服务
DNS服务是和HTTP协议一样位于服务端和客户端的协议,它提供域名到IP地址之间的解析服务。
比如说:www.baidu.com的IP地址是200.189.105.112,在浏览器的地址栏里可以填上www.baidu.com,该域名则指向了该IP地址。
所以DNS协议就是提供通过域名查找IP地址,或逆向从IP地址反查域名的服务
请求与响应
客户端:请求访问文本或图像等资源的一端
服务器端:提供资源响应的一端
在实际情况下,两台计算机作为客户端和服务器端的角色可能互换,但仅就一条通信线路来说。用HTTP协议明确客户端和服务端。
HTTP协议规定,请求从客户端发出,最后服务器端响应并返回。
通信实例
- 客户端发送请求:
GET / HTTP/1.1
Host: www.baidu.com
User-Agent: Chrome/64.0.3282.186
Content-Length: 10
Content-Type: application/x-www-form-urlencoded
name=yufeng&age=37
- 服务器端接收请求,发送响应
HTTP/1.1 200 OK
Connection: Keep-Alive
Date: Tue, 10 Oct 2017 09:19:47 GMT
Content-Length: 362
Content-Type: text/html
<html>...