HTTP协议相关知识

目录

HTTP协议是什么

什么是超文本

HTTP的作用

浏览器和服务器传递数据的过程

NDS是什么

URL 

URI


HTTP协议是什么

HTTP协议是超文本传输协议的缩写,英文是Hyper Text Transfer Protocol。它是从WEB服务器传输超文本标记语言(HTML)到本地浏览器的传送协议。

设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。

HTPP有多个版本,目前广泛使用的是HTTP/1.1版本。

传输HTTP协议格式的数据是基于TCP传输协议的,发送数据之前需要先建立连接

什么是超文本

字面意思是超越文本限制或者超链接,如:图片、音乐、视频、超链接等,可以传递任意类型的数据。

HTTP的作用

规定了浏览器和web服务器通信数据的格式,也就是说浏览器和web服务器通信需要使用http协议

浏览器和服务器传递数据的过程

  1. 浏览器通过DNS将域名进行解析成IP地址
  2. 浏览器获取ip地址
  3. 浏览器与服务器建立连接
  4. 浏览器向服务器发送http请求数据
  5. 服务器根据请求获取资源
  6. 服务器返回资源给web服务器
  7. 返回http响应数据给浏览器

HTTP协议相关知识_第1张图片

NDS是什么

在上面第一步中,提到了一个NDS,下面为NDS进行介绍:

DNS 的全称是域名系统(Domain Name System,缩写:DNS),它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。 简单说则是将网址转换为对应的IP地址

URL 

上面提到了网址这个东西,而网址则可以随便输入吗,比如aaa.bbb.ccc,这个肯定是不可能的,输入的网址必须满足某种规范条件的,而这个规范条件则就是URL。

URL的全称是(Uniform Resource Identifier)中文为统一资源定位符,又称网络资源地址,简称为网址。

由3个部分组成:

  • 协议部分
    • 常见的有http://、https://、ftp://
    • https://与http://相同,但是https://则进行了加密操作
  • 域名
    • 则表示IP的别名,使用点进行分隔使用英文字母和数字组成的名字,与ip相比更方便记忆。
  • 资源路径
    • 字面意思,在路径中如果出现一个?号,则?号后面的部分则表示参数,使用赋值的方式进行传参,多个参数之间使用&号连接。

URI

全称是Uniform Resource Identifier即统一资源标识符。是URL的父集关系,也就是说每个URL都是URI,但不是每个URI都是URI。因为在URI中还有一种类型叫URN。

关系图如下:

HTTP协议相关知识_第2张图片

 在目前的互联网中,URN用的非常少,所有几乎所有的URI都是URL,一般的网页链接我们既可以称为URL,也可以称为URI,但是推荐使用URL即可

你可能感兴趣的:(web,爬虫,前端,web)