入门HTTP
先导
本文将会为大家介绍HTTP的概念
- 什么是HTTP
- URL包含的部分
- DNS的作用
- 域名是什么,分别哪几类
什么是HTTP
HTTP是HyperText Transfer Protocol简称,其实按照中文理解就是超级文本传输协议,HTTP是基于TCP和IP的两个协议,若想访问一个网址需要有IP和端口,缺一不可.
每台电脑或者手机都会有自己的IP,IP主要约定了如何定位一台设备,如何封装数据报文,和其他设备交流
如何查看IP: 在命令中输入:
ipconfig
即可看到自己的IP,在我们访问网站的时候,会有内网和外网,不能直接连接,需要通过路由器作为中间商帮我们传递数据,发送请求,最后看到网站的显示.
端口: 一台服务器可以提供很多服务,每个服务都有一个号码,这个号码就叫端口号(port)
那么大家想问了,那么多端口我怎么知道我需要的是哪个端口呢,在这里给大家推荐一个查询端口的网站端口查询
一般主要使用的有以下三种端口
| 端口 | 功能 |
|---|---|
| 80 | 用于传输网页 |
| 443 | 用于传输网页 |
| 21 | 文件传输协议 |
必须遵守的规则有以下两条:
- 0-1023端口是给系统使用
- 端口和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)
- 浏览器向电信/联通提供的DNS服务器询问IP
- 返回IP
- 对应IP的80/443端口发送请求
总结
其实URL要明白其中的一些网络的相关知识,要清楚内网和外网之间是不能直接互联,需要通过一定的程序联通,在学习当中我们可以通过查询一些掘金博客去学习URL的相关知识.
记得持续学习,不断跟进!加油!