HTTP 知识梳理

142 阅读2分钟

URL

URL全称是统一资源定位符(Uniform Resource Locator),是Lee爵士发明用来作为万维网的地址,URL = 协议 + 域名/IP + 端口号 + 路径 + 查询字符串 + 哈希

image.png

  • 协议(Protocol):主要有http/https协议
  • 域名(Domain Name):ip的别称,
  • IP :用来定位一个设备的,最大255,分四段
  • 端口号(port):提供一个服务的,1-65536,用了就被占了,http默认端口号80,https 默认端口号443。
  • 路径(Path):由零或多个 / 符号隔开的字符串,用来判断到底要访问什么网页
  • 查询字符串(Search):?后面跟着 URL 的参数组成的字符串,用来确定是想看什么内容的
  • 哈希(hash):#右边的字符,实现文档内部的定位

域名

域名是给ip起的一个友好的名字,别称

  • com是顶级域名
  • baidu.com是二级域名
  • xxx.github.io是三级域名,是github.io的子域名

IP

ip地址是用来定位互联网世界中的一台设备,每个上网的设备都有自己独立的IP地址,IP分为外网IP和内网IP image.png

DNS 域名系统

DNS全称是Domain Name System,域名系统。作用就是将 域名 映射成 IP 地址。域名和ip是通过DNS对应起来的。用户输入一个域名时,浏览器问电信提供的DNS服务器询问,这个域名对应什么ip,然后得到一个回答,得到这个ip之后,浏览器会向对应ip的端口(默认是80/443端口号)发送请求http请求,请求解读这个页面的html,css,js

nslookup

nslookup查看域名的ip地址:

image.png

ping

可以用Ping命令查看域名的IP地址,如下图,域名baidu.com对应的IP地址是220.181.38.251

image.png