前端计算机网络必备知识点

本文详细介绍了前端开发者必备的计算机网络知识,包括DNS域名解析、URL的组成和作用、HTTP协议的工作原理、三次握手和四次挥手、TCP特性及连接管理。讲解了HTTP请求方法、状态码及其分类,以及HTTPS与HTTP的区别和安全机制。内容涵盖了从URL输入到页面显示的全过程,是理解前端网络基础的重要参考资料。
摘要由CSDN通过智能技术生成

1.DNS域名系统

(1)DNS是干嘛的?(通过域名服务器来解析域名)
把域名(计算机主机名)转换成计算机可以识别的IP地址,然后计算机使用IP地址进行通信。
(2)为什么要用DNS?
因为IP地址的长度是32位的二进制数组成,不方便记忆。因此使用主机名更方便记忆。但是计算机由不能识别域名,因此就需要DNS域名系统把方便记忆的域名解析成计算机能识别的IP地址。
(3)顶级域名域名有哪些分类?(域名不区分大小写)
国家域名:cn --> 中国 us --> 美国 uk --英国
通用域名:com -->公司 net --> 互联网服务公司 gov -->政府机构
基础结构域名:略
(4)域名结构
mail.cctv.com <====> 三级域名.二级域名.顶级域名
(5)DNS怎么解析域名的
a.浏览器接收到用户输入的域名后,现在自己的内存中查找(如果浏览器之前访问,而且没有清除记录就能找到对应的ip地址)
b.计算机系统的host文件缓存(host文件会保存着可能常用的域名对应的ip地址)
c.路由器缓存
d.ISP DNS服务器缓存(ISP网络服务运营商,如中国移动、联通等)
e.根域名服务器(返回对应ip地址或者告诉本地域名服务器应该要去哪个顶级域名服务器(把顶级域名服务器的ip地址告诉本地服务器))
f.顶级域名服务器(返回对应ip地址或者告诉本地域名服务器应该去哪个主域名服务器查找(把主域名服务器的ip地址告送本地域名服务器))
g.主域名服务器返回对应ip地址,告诉本地域名服务器应该向下一个主域名服务器去查找,直到查找到对应的ip地址
本地域名服务器找到对应的IP地址后保存到本地缓存,然后把它返回给浏览器,浏览器使用它去连接相应的服务器。

2.统一资源标识符URI、统一资源定位符URL

统一资源标识符URI:服务器上的资源的名称(世界范围内唯一的标识符),它表明了资源的名称和定位资源位置。URL是URI的一种形式,另一种形式是统一资源名URN。
(1)什么是URL?作用是什么?
URL是统一资源定位符,可以定位互联网中的资源的位置和提供操作资源的方法。
系统只要知道资源保存在什么地方,才可以对资源进行相关的操作,比如下载资源、修改信息、上传信息等。
实际上,url就是互联网中相连的主机可以访问的对象的指针。
(2)URL的格式:(url不区分大小写)
协议 :// 主机名(域名) :端口号 / 路径
协议:主机以什么协议去获取资源。(最常用的协议是http–超文本传输协议HTTP,其次是ftp–文件传输协议FTP)—不可省略
主机名:指明要访问的文档在互联网的哪个主机上。 —不可省略
端口号:资源所在的位置(相对于主机)。http默认的端口号是80 。—可省略
路径:访问的文件的路径。 --可省略
例如:http:// 页面不存在_百度搜索 --用户输入url时可以省略http:// www不写,浏览器会自动补齐。
http --协议
百度一下,你就知道 --域名
/qq/lcx.html—请求的文件的路径
端口号已经省略。
http:// 百度一下,你就知道 ----省略端口号和路径时,会定位到资源所在的页面。然后可以在主页面上根据相关链接去寻找相应的资源。
(3)URN
URN统一资源名,是特定内容的唯一的名称,与目前资源的所在地没有关系。
4)浏览器请求资源时,先建立tcp连接,然后浏览器要知道服务器的ip地址和端口号,ip地址(32位二进制数)可以由域名(文本形式)(即主机名)经过DNS域名解析系统解析为ip地址,加上默认的80端口号,就可以向服务器发送资源请求了,
随后服务器把请求的资源返回给浏览器,最后tcp连接断开。
(5)用户在浏览器的地址栏输入一个域名到请求的页面显示经历了那些过程?
浏览器分析url–>把url交给DNS域名系统,DNS域名系统把域名解析成IP地址–>浏览器使用IP地址与服务器建立tcp连接–>浏览器发起http–>浏览器接收http响应–>释放tcp连接 -->浏览器显示请求的内容

3.超文本传输协议HTTP–应用层协议

(1)HTTP是什么?
HTTP是无状态的(无状态:不会记录上一次请求/响应记录,只要客户端有请求,浏览器就会响应,而不管请求是不是相同的)、基于请求和响应的应用层协议(规定浏览器怎么向服务器发送请求和服务器怎么把文档传输给浏览器)。这个协议常基于tcp/ip协议来实现。
(2)HTTP协议实现的原理
域名解析–>发起TCP连接(三次握手)–>客户端发起http请求–>服务器响应http请求–>释放tcp连接(4次挥手)–>浏览器解析文件(和html、css等)–>浏览器显示请求内容。
(浏览器中的某个进程监测到浏览器向服务器发出请求时,立即建立tcp链接,然后浏览器向服务器发送页面请求,随后服务器把请求的文档返回给浏览器,最后释放tcp链接,最后页面显示)
栗子:当鼠标点击页面中的链接(或在地址栏输入url然后按下回车)时会发生以下过程:
a。浏览器分析页面urll
b。浏览器向DNS发出域名解析请求
c。DNS将页面的域名解析为IP地址(加上端口号)
d。建立浏览器与服务器之间的tcp连接
e。浏览器发出GET报文(发送请求http报文)
f。浏览器向服务器读取的响应报文(返回响应http报文)
g。释放tcp连接
h。页面显示请求的内容
HTTP报文类型:请求报文(浏览器向服务器发送的报文)、响应报文(浏览器向服务器读取的报文)

(3)HTTP和HTTPS的区别?
HTTP协议栈
应用层 – HTTP协议
运输层 --TCP协议
网络层 --IP协议
数据链路层 --网络接口
HTTPS协议栈
应用层 --HTTP协议
安全层 --SSL 或 TSL (进行密码加密、认证、保护报文完整性处理)
运输层 --TCP协议
网络层 --IP协议
数据链路层 --网络接口

https比http多了ssl层,这一层在http和tcp之间。“https是披着ssl外壳的http”----《图解HTTPÍ》

(4)http报文—两个类型的报文:请求报文、响应报文(基本格式一样,只有起始行有所不同)

4.1) http报文–组成部分
起始行(请求行/响应行)
首部字段–提供更多的请求/响应的信息,是一个名/值对形式的列表(可以有0个或多个)
实体主体(可选)–是HTTP报文的载荷,就是HTTP要传输的内容。
首部字段:
通用首部:(既可以出现在请求报文中,也可以出现在响应报文中)
Date:创建报文的时间
Transfer-Encodeing:报文主体的传输编码方式
请求首部:提供更多有关请求的信息。
如,Accept:text/gif,客户端可以接受的资源类型
Host:请求的资源所在的服务器
Accept:可处理的资源的类型
Accept-Charset:可以接受的字符集
Accept-Language:可接受的自然语言
响应首部:提供更多有关响应的信息。
Accept-Range

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值