网络在前端开发中的重要性是不言而喻的(感觉说了句废话,网络在哪块儿开发中不重要啊^-^,原谅我吧,真的不知道怎么开篇了),最近刚好学到这块,就把了解到的知识点总结一下吧.
整篇文章还是从一道经典的面试题’从输入地址到返回请求,发生了什么’切入,其中涉及到相关知识点又再展开.(ps:作为一个前端萌新,整个梳理的过程及涉及的知识点较为浅薄,如果其中有哪些不正确的见解,也希望大家指正哈)
so,进入正题啦…

输入地址到返回请求中的大致流程


画了一张简图(真的很简…).结合这张图可以看到,当我们输入域名后,先是通过DNS,即域名系统来解析这个域名,获取对应的IP地址.然后将请求通过HTTP协议打包,然后通过逻辑网络和物理网络传输,到达服务器后再相应的拆包,然后后台处理.而后台返回数据,则是原路返回.
单是上面一段话,其中就涉及到很多概念了.现在一一展开下.

DNS

DNS,即Domian name system,域名系统.

  • 机器之所以在处理IP数据报时用IP地址而不是域名,是因为IP地址的长度是固定的32位(Ipv6地址则是128位),是定长的,机器处理起来相对容易.
    DNS被设计成为一个联机分布式数据库系统,采用客户-服务器方式.大多数都在本地解析,所以效率很高.
  • 域名结构通常是 三级域名.二级域名.顶级域名
  • 域名到IP地址的解析是由因特网的许多域名服务器共同完成的.
  • 域名服务器分为以下四种类型:
    • 根域名服务器 : 不算是哪一个本地域名服务器,只要自己无法解

前端开发中关于网络的那些事儿--基础篇相关推荐

  1. 前端开发中的Error以及异常捕获

    本文首发于公众号:符合预期的CoyPan 写在前面 在前端项目中,由于JavaScript本身是一个弱类型语言,加上浏览器环境的复杂性,网络问题等等,很容易发生错误.做好网页错误监控,不断优化代码,提 ...

  2. java backbone_[Java教程]移动前端开发中的Backbone之一:Backbone中的模型和集合

    [Java教程]移动前端开发中的Backbone之一:Backbone中的模型和集合 0 2015-09-24 17:00:04 当我们开发含有大量Javascript的web应用程序时,首先你需要做 ...

  3. 初学者Web介绍一些前端开发中的基本概念用到的技术

    Web开发是比较费神的,需要掌握很多很多的东西,特别是从事前端开发的朋友,需要通十行才行.今天,本文向初学者介绍一些Web开发中的基本概念和用到的技术,从A到Z总共26项,每项对应一个概念或者技术. ...

  4. 前端开发中的地理定位问题小总结

    项目中遇到地理定位的问题,没遇过不知道,遇过就发现这是个比较坑的问题.这个问题其实困扰了我挺久的,还不如一次性了解清楚.所以本文进行了一些小总结,先简单总结我看过的关于定位技术的资料,然后介绍前端开发 ...

  5. 前端开发中遇到的问题及解决方法

    前端开发中遇到的问题及解决方法 1,何为MVVM? view层: 视觉层:在前端开发中,通常是DOM层:主要作用是给用户展示各种信息: Model层: 数据层:数据可能是我们固定的死数据,更多的是来自 ...

  6. 前端开发中常用图片格式

    前端开发中常用图片格式 在我们的日常开发中.必不可少会使用很多种图片. 我们需要根据业务场景来选择所使用的图片类型. 这里我整理了一些常用图片类型.他们的优缺点以及建议的使用场景. 如何在计算机中显示 ...

  7. 前端开发中的性能那点事

     前端开发中的性能那点事(一)巧用xdebug 前言: 在我们平时的php开发中,一个大的项目经过长时间的积累以后你会发现性能越来越慢,而性能到底消耗在了什么地方,常常是一个令人头疼的问题,funct ...

  8. swift 同步 网络请求_IOS开发中异步网络请求上实现同步逻辑

    IOS开发中异步网络请求上实现同步逻辑 前提: 可能遇到一些问题,比如上传多个数据,需要等多个数据上传成功后做一定的处理,而且一个个上传,万一哪个上传失败了,后面就不需要上传了,直接报错. 之前ASI ...

  9. 【repost】一探前端开发中的JS调试技巧

    有请提示:文中涉及较多Gif演示动画,移动端请尽量在Wifi环境中阅读 前言:调试技巧,在任何一项技术研发中都可谓是必不可少的技能.掌握各种调试技巧,必定能在工作中起到事半功倍的效果.譬如,快速定位问 ...

最新文章

  1. html站点相对路径,HTML的相对路径和绝对路径?
  2. 6月书讯 | 唠嗑也能学数学!
  3. Angularjs $scope 里面的$apply 方法 和 $watch 方法
  4. Convert PLY to VTK Using PCL 1.6.0 or PCL 1.8.0 使用PCL库将PLY格式转为VTK格式
  5. 聚类效果评价——Davies-Bouldin(DB指标)——内部评估标准(3)
  6. 你需要明白的SQL SERVER书签查找(Bookmark Lookup)
  7. SSM整合(二)(mybatis逆向工程)
  8. Java中遍历Map集合的3种方式
  9. 2021年安全员-A证最新解析及安全员-A证考试总结
  10. 深度丨语音识别技术专利申请分析及关键技术展望(上)
  11. 课堂作业:首尾相连求最大子数组
  12. ocr初始化失败怎么办_应用程序正常初始化失败
  13. 字节跳动的第一场败仗:烧光20亿,悟空问答终落幕
  14. Java后台代码word转pdf文件下载(类库参考)附jar包
  15. 常用算法简要总结(C语言)
  16. matlab抢占时隙算法,RFID动态帧时隙防冲撞改进算法研究
  17. D3 二维图表的绘制系列(二十六)盒须图
  18. Debian虚拟机安装常用软件
  19. linux定期清理日志脚本,一周清理一次
  20. 视频知识点(23)- TS格式详解指南

热门文章

  1. 四嗪-五聚乙二醇-羧基,1682653-79-7,Tetrazine-PEG5-COOH 水溶性和稳定性怎么样?
  2. 产茶国谋定农业领域国际性节日 对话国际农民丰收节贸易会
  3. 供热管道又称为PERTII型供热管道
  4. 小公司HR的工作内容和职责有哪些
  5. 疫情防控|Springboot+小程序+校园疫情防控系统设计与实现
  6. java使用正则表达式匹配中文字符
  7. Accelerated C++
  8. [网络原理] 网络中的基本概念
  9. VUE(10)--添加背景图片以及背景图片自适应
  10. Java:Mac+VScode自学笔记|基础部分(一)