前端学习(五)http知识回顾

来源:互联网 发布:电子印章生成器软件 编辑:程序博客网 时间:2024/06/03 22:26

Ip:明确特征的32位地址,也是每一个联网设备的唯一标识。(IPV4 <=> IPV6 128位)
书写方式为点分十进制:101010…..010101 => 80D00298(16进制) => 128.208.2.152(十进制)
网络部分:可分配的ip部分,如128.208.0.0/24,即有24位可作为网络部分分配,子网掩码,就是用于表示Ip地址的网络部分,如255.255.255.0,即前24位为网络部分(分层网络减轻路由器压力)

Http是应用层的一种协议
现在网络分为四层(初始为七层):
应用层:HTTP协议(超文本转移协议),FTP协议(文件传输协议),DNS(域名系统)
传输层:TCP(传输控制协议),UDP(用户数据报协议),分解为IP数据包,且为数据加上信息头(控制信息:各个报文上打上标记序号及端口号)
网路层:IP数据包(IP协议用到的MAC地址:增加作为通信目的地的 MAC 地址)
物理链路层:传输

网络链接传输过程:
http发起请求,建立tcp链接(关于ip地址和端口)

首先,将输入的域名通过DNS解析为ip地址
1.浏览器搜索DNS缓存,以chrome浏览器为例chrome://net-internals/#dns
2.搜索操作系统自身的DNS缓存
3.读取本地的HOST文件
4.浏览器发起一个DNS的系统调用(本地未找到对应的DNS)
5.宽带运营商服务器缓
6.服务器发起一个迭代DNS解析的请求(服务器本地未找到对应的DNS),过程为:
运营商服务器 => 根域服务器 => com域(顶级域)服务器 => 对应域名的服务器 => 运营商服务器获得对应域名的IP地址,结果返回操作系统内核并缓存起来,内核把结果返回给浏览器

第二,浏览器获得IP地址后,发起HTTP请求,TCP链接的”三次握手”,客户端和服务器:客户端calling服务器,over;服务器收到,服务器calling客户端,over;客户端收到,over;

第三,建立连接后,发送请求,服务器响应返回结果,浏览器解析,渲染

相关知识详解
网关:下一个路由器的ip地址

URI:URI 就是由某个协议方案表示的资源的定位标识符。URI 用字符串标识某一互联网资源,而 URL 表示资源的地点(互联网上所处的位置)。可见 URL 是 URI 的子集。
URL:URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。而URN,uniform resource name,统一资源命名,是通过名字来标识资源,比如mailto:java-net@java.sun.com。也就是说,URI是以一种抽象的,高层次概念定义统一资源标识,而URL和URN则是具体的资源标识的方式。URL和URN都是一种URI

浏览器开发者工具使用技巧
Timing:
Stalled:浏览器准备到发送请求的时间,代理协商,脚本,可复用tcp
Proxy negotiation:代理协商
Request sent:请求的第一个字节到最后一个字节的时间
Waaitting(TTFB):贯穿路由以及服务器响应时间
ContentDownload:内容下载时间

Header:
RequestHeader:请求头
RequestMethod:请求方法,GET,POST,PUT,DELETE,HEAD,TRACE,OPTIONS

状态码:
1XX:请求成功,正在处理
2XX:成功处理,200
3XX:重定向
4XX:客户端错误,400客户端请求有语法错误,401请求未授权,403服务器收到请求但是拒绝服务,没有权限,404
5XX:服务器错误,500不可预期错误,503无法处理,过段时间恢复正常

原创粉丝点击