浅谈URL

271 阅读3分钟

入门HTTP

先导

本文将会为大家介绍HTTP的概念

  1. 什么是HTTP
  2. URL包含的部分
  3. DNS的作用
  4. 域名是什么,分别哪几类

什么是HTTP

HTTP是HyperText Transfer Protocol简称,其实按照中文理解就是超级文本传输协议,HTTP是基于TCP和IP的两个协议,若想访问一个网址需要有IP和端口,缺一不可.
每台电脑或者手机都会有自己的IP,IP主要约定了如何定位一台设备,如何封装数据报文,和其他设备交流
如何查看IP: 在命令中输入:

ipconfig

即可看到自己的IP,在我们访问网站的时候,会有内网和外网,不能直接连接,需要通过路由器作为中间商帮我们传递数据,发送请求,最后看到网站的显示.
端口: 一台服务器可以提供很多服务,每个服务都有一个号码,这个号码就叫端口号(port)
那么大家想问了,那么多端口我怎么知道我需要的是哪个端口呢,在这里给大家推荐一个查询端口的网站端口查询
一般主要使用的有以下三种端口

端口 功能
80 用于传输网页
443 用于传输网页
21 文件传输协议

必须遵守的规则有以下两条:

  1. 0-1023端口是给系统使用
  2. 端口和IP缺一不可

URL包含的部分

一个完整的URL会包含以下的内容,详情请看图:

在URL中包含了协议,域名或IP,端口号,路径,查询字符串,锚点.

那么在URL中如何请求不同的页面呢?


可以通过改变路径的方式做到,大家可以尝试一下

如何在同一页面展示不同页面?


可以通过查询参数可以做到

如何在同一内容展示不同的位置?


可以通过改变锚点.需要注意的是锚点不会传给服务器的,锚点不支持中文

域名

域名简单来讲就是.com丶.net丶.org的一串链接,我们可以通过ping baidu.com指令 查询到 百度的IP
一个域名可以对应不同的IP
这个叫做均衡负载,防止一台机器加载大量的数据承受不了压力
一个IP可以对应不同域名
这个叫主机共享
同时域名也是有等级的,现在的很多网站都不需要以www开头可以直接访问,例如百度可以直接写baidu.com也可以访问.从此可以推断出域名等级为:
1.com是顶级域名
2.baidu.com是二级域名
3.www.baidu.com是三级域名

域名和IP是怎么对应起来的,通过DNS(Domain Name System)

  1. 浏览器向电信/联通提供的DNS服务器询问IP
  2. 返回IP
  3. 对应IP的80/443端口发送请求

总结

其实URL要明白其中的一些网络的相关知识,要清楚内网和外网之间是不能直接互联,需要通过一定的程序联通,在学习当中我们可以通过查询一些掘金博客去学习URL的相关知识.
记得持续学习,不断跟进!加油!