引入

当我们实现前后端交互的时候,有时候页面会出现404报错或者是在控制台有404报错,这是url(完整网址)出现了问题,其中页面弹出404报错是我们在页面访问时输入的url出现问题。比如我们在前端写的是”student“,访问时却是“student1.html”,他就会弹出404报错。而控制台404报错是它没有访问到数据,后端的url出现了错误我们要与student.html建立联系却写的是"@WebServlet("/student1")“,这就会在控制台报404错误。

URL 的基本结构与组成

  • 协议(Protocol):HTTP、HTTPS、FTP 等
  • 域名(Domain):主机名与顶级域
  • 路径(Path):资源在服务器上的位置
  • 查询参数(Query Parameters):键值对形式的数据
  • 片段标识符(Fragment):页面内锚点

前后端浏览器是怎么建立联系的呢?结构如下:

我们在访问我们的html时在浏览器输入http//localhost:8080/项目名称/xxx.html这个就是url,url中文翻译就是“统一资源定位符,http是协议,localhost是它的ip,那什么是ip呢?接下来我们先了解一下计算机网络的知识。

计算机网络的构建如下:

A,B,C,D是各个计算机设备(手机,电脑,笔记本...),他们通过路由器连接构成了一个小型的计算机网,例如我们在使用手机投屏的时候要保证手机很电视在同一网络条件下。这就实现了我们小圈内部的联系。但是我们想跟其他人实现信息交流怎么办?这时候呢我们将多个计算机网络连接到交换机中,这样就实现了计算机网络的互连形成更大的计算机网络。以此类推,要实现各个县区,市,省等等就是构建一个个越来越大的计算机网络。当A给D发消息的时候如果要保证D正确接收到消息A发送的信息是不是要包含:1.谁发的信息(MAC地址)。2.发送的信息内容。3.谁要接受信息(MAC地址)。结构如此。这样就保证了信息的准确传播。但是如果A,D距离很远,在不同的两个省份呢?我们传播信息是不是要一个个找?先在整个家庭计算机网络一个个找,发现没有;在一个个社区村庄找,然后是一个县区,一个市,最后遍历完整个省份?这样工作量是不是特别特别大?那怎么办?我们此时呢引入一个”ip寻址“。如图:,ip是我们要寻找的位置,此时L1MAC与L2MAC的作用是跳跃查询。根据ip它进行跳跃,从整个计算机网络跳到要查询的地址再查询。

访问网站

www.xxxx.cm是网站的域名。当我们访问www.baidu.com时,谁知道它是百度?这时候我们的网络首先会去寻找一台服务器交DNS服务器(像我们家庭的扯网线移动,联通,通信等时就以及吧DNS服务器的地址给你配置好了)。当我们第一次访问www.baidu.com时,首先我们的网络会先访问整个DNS服务器,这个服务器解析这个是什么,解析成功后会向这个百度网站再发送请求,然后返回到我的网络,我们就可以浏览网站内容。这样就完成了网站的访问。

注:域名就是我们常说的网址(其实并不是真正的网址)。如下

而url就是这个

端口

当我们访问百度网站时怎么保证我访问的就是百度而不是其他类型的网站呢?所以,这些网页都有对应的端口号,普通网页的端口号是80,加密网页的端口号是443。(我们访问的80是对应的服务器,保证我们访问的是哪类的网页,再又域名确定是哪个)。当我们访问http//localhost:8080/项目名称/xxx.html时候8080就是tomcat的端口,确定了端口再根据项目名找到对应的html。这样就完成了网页的访问

声明:作者水平有限,文章大概率有错误,仅仅是个人理解

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐