网络协议
网络协议是计算机用来通信的规则
网址组成
https://www.zhihu.com:443/question/31838184 协议:https 域名:zhihu.com 端口:443(https 协议的默认端口,可省略路径: /question/31838184
DNS(Domain Name System)
计算机靠 ip 地址通信,ip 地址记不住就发明了域名计算机可以向 DNS(域名服务器)查询域名对应的 ip 地址下面的命令可得到域名对应的 ip 地址
ping g.cn
端口
把域名比作地址,那么端口就相当于收件人
HTTP 协议
HTTP 协议主要用于网站的访问,浏览器和服务器之间通过 HTTP 协议通信
通信过程:1,浏览器按照规定的格式发送文本数据到服务器 2,服务器解析请求,按照规定的格式返回文本数据到浏览器 3,浏览器解析得到的数据,并做相应处理
数据格式:请求和返回是一样的数据格式:1,请求行或者响应行 2,HTTP-Header(其中 Host 字段是必须的,其他可选)3,/r/n/r/n(连续两个换行回车符,用来分隔 HTTP-Header 和 HTTP-Body)4,HTTP-Body(可选)
例如:浏览器访问这个网址的时候 http://www.google.cn/
发送的请求:GET http://www.google.cn/ HTTP/1.1Host: www.google.cn 其中 1,GET 是请求方法 2,http://www.google.cn/ 是请求的路径 3,HTTP/1.1 是 HTTP 版本号
服务器的响应:HTTP/1.1 304 Not Modified 其中 1,HTTP/1.1 是 HTTP 版本号 2,304 是状态码 3,Not Modified 是状态码的描述