理解URL

36 阅读2分钟

回顾:1990年之前,上网并不是像我们现在这样随便打开一个浏览器、输入关键字或者网址就能看到一个漂亮的网页,相反,1990年之前上网需要用户明确知道要访问地方的IP,且也没有良好的视觉呈现。Tim Berners lee (李爵士),为了让用户输入网址就能看到一个网页,同时把程序员看到的东西和用户看到的东西区分开来,在基于互联网之上,李爵士用“URL+HTTP+HTML”构造出了万维网。李爵士创造的HTML(HyperText Markup Language,超文本标记语言),就是我们现在常看到的网页,加上一个URL和一个HTTP,就做到了输入网址,就看到了网页。

HTML :Hyper Text Markup Language,超文本标记语言,本质上就是网页文件。

HTTP:Hyper Text Transfer Protocol,超文本传输协议。规定了request(请求) 和response(响应)的格式。

4e044db862239878ee08bf822163274.jpg

5f770e81cddf6a660cd98e28ed0c5e0.jpg

IP:internet protocol,网络协议,主要用来约定如何定位一台机器,以及如何封装数据报文,和其他设备交流。要上网就必须有一个IP。(网关:路由器)。 几个重要的IP:127.0.0.1代表自己;localhost通过host指定为自己0.0.0.0不表示任何设备。

域名:IP的别称,可以在host内设置不同的域名。一个域名可以对应不同的IP,叫做“负载均衡”;同一个IP也可以有多个域名,这叫“共享主机”。域名和IP通过电信提供的DNS服务进行对应起来。比如:浏览器向电信提供的DNS服务器询问baidu.com对应的IP是什么,电信返回给浏览器一个IP,浏览器向对应的IP的80//443端口发送请求。

port: 端口,一台机器可以提供很多服务,端口可以视作“名称服务”,这个名字就像一个抽象数字,比如:80,80代表web的一个服务。

URL: Uniform Resource Locator,统一资源定位符。包含:协议+域名/IP+端口+路径