前端应该掌握的网络知识(1)

1、客户端:通过发送请求获取服务器资源的web浏览器等。

2、TCP/IP协议族按层次分为:应用层、传输层、网络层和数据链路层。

  • 应用层决定了向用户提供应用服务时通信的活动。比如:FTP(文本传输协议)和DNS(域名系统),HTTP协议属于此层。
  • 传输层主要提供处于网络连接中的两台计算机之间的数据传输。在传输层有两个性质不同的协议:TCP(传输控制协议)和UDP(用户数据包协议)。
  • 网络层(又名网络互连层)。网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(传输路线)到达对方的计算机,并把数据包传送给对方。
  • 链路层(又名数据链路层,网络接口层)。该层用来处理连接网络的硬件部分。包括操作系统、硬件的设备驱动、NIC(网络适配器,又名网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介)。

3、IP协议的作用是把各种数据包传送给对方。确保确实传送过去的两个重要的条件是IP地址和MAC地址。IP间的通信依赖MAC地址。

4、TCP位于传输层,提供可靠的字节流服务。字节流服务指的是,为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理。

TCP协议的三次握手(三次握手其实是一次握手,只不过是三次报文传输)

  • 发送端发送带SYN标志的数据包给对方
  • 接收端收到,回传一个带有SYN/ACK标志的数据包以示传达确认信息
  • 发送端回传一个带ACK标志的数据包,代表“握手”结束

5、从输入URL到页面加载发生了什么?

  • DNS解析
  • TCP连接
  • 发送HTTP请求
  • 服务器处理请求并返回HTTP报文
  • 浏览器解析渲染页面
  • 连接关闭

6、URI:统一资源标识符,URL:统一资源定位符

7、HTTP协议是无状态协议。意味着自身不会对请求和响应之间的通信状态进行保存。

注:HTTP协议是无状态的,主要考虑以前上网纯粹是为了浏览网页,而不需要记住用户现在的登录状态;而且这么设计可以减小服务器压力。

参考HTTP无状态协议

转载于:https://www.cnblogs.com/shijianxiaoyu/p/7126892.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/281429.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WinForm(十四)窗体滚动日志

在桌面程序里,一般日志记录到文件里就可以了,但有的时间,也需要在窗体上动态滚动显示,这时,就需要引入日志框架了。这里引入的依旧是NLog(在我的Mini API系统里,用的也是NLog)。首先…

xp计算机找不到音量调节,WinXP电脑没声音且小喇叭不见了如何解决?

有用户在使用电脑听音乐的时候,突然发现电脑没有声音了,本来以为只是被禁了音,想着调节音量即可解决问题。但是当他想要点开音量小喇叭的时候,发现桌面任务栏通知区域的小喇叭不见了,这该怎么办呢?下面小编…

2018-2019-1 20165211 实验四 外设驱动程序设计

2018-2019-1 20165211 实验四 外设驱动程序设计 任务一 1.实验要求 学习资源中全课中的“hqyj.嵌入式Linux应用程序开发标准教程.pdf”中的第十一章 提交康奈尔笔记的照片(可以多张) 2. 任务完成 任务二 1. 实验要求 在Ubuntu完成资源中全课中的“hqyj.嵌…

《ASP.NET Core 6框架揭秘》实例演示[31]:路由高阶用法

ASP.NET的路由是通过EndpointRoutingMiddleware和EndpointMiddleware这两个中间件协作完成的,它们在ASP.NET平台上具有举足轻重的地位,MVC和gRPC框架,Dapr的Actor和发布订阅编程模式都建立在路由系统之上。Minimal API更是将提升到了前所未有…

java中文乱码解决之道(五)—–java是如何编码解码的

编码&解码 1:I/O操作 2:内存 3:数据库 4:javaWeb 下面主要介绍前面两种场景,数据库部分只要设置正确编码格式就不会有什么问题,javaWeb场景过多需要了解URL、get、POST的编码,servlet的解码…

java反射--Class类

面向对象的世界里,万事万物皆对象。 1)类是谁的对象呢? 类是对象,类是java.lang.Class类的实例对象。 2)这个对象如何表示呢? package com.reflect;public class ClassDemo1 {public static void main(Stri…

win10系统按esc会弹出计算机,win10系统版本2004控制面板多出ESC是什么原因?

如果我们的电脑在升级了win102004控制面板多出ESC什么情况方法一:“干净启动”,排除第三方软体的影响1.停止非核心的程序运作(包括第三方杀毒、优化软体)2.情况允许的话,卸载设备中的第三方杀毒、管家、优化软件3.同时按【4.点击【服务】>…

CentOS6/7 配置守护进程

CentOS6.xCentOS6中转用Upstrat代替以前的init.d/rcX.d的线性启动方式。一、相关命令通过initctl help可以查看相关命令[rootlocalhost ~]# initctl help Job commands:start Start job.stop Stop job.restart …

Vue源码解析之数组变异

力有不逮的对象 众所周知,在 Vue 中,直接修改对象属性的值无法触发响应式。当你直接修改了对象属性的值,你会发现,只有数据改了,但是页面内容并没有改变。 这是什么原因? 原因在于: Vue 的响应式…

linux守护进程的编写

linux监控一个进程进行 代码如下: #!/bin/shcd /home/autoprocess/ autopgrep -f autoProcessNew.php | wc -l if [ "$auto" 0 ] then nohup php autoProcessNew.php & fi 监视autoProcessNew.php,使他一直监视转载于:https://www.cnblogs.com/matengfei123/p/…

微软2014编程之美初赛第一场——题目3 : 活动中心

【来源】 题目3 : 活动中心 【分析】 本题採用的是三分法。 输入的一组点中找出左右边界。作为起始边界。 while(右边界-左边界<精度){将左右边界构成的线段均匀分成3段&#xff0c;推断切割点的距离关系&#xff0c;抹去距离大的一段。更新左右边界。 } 输出左(右)边界 【…

windows10计算机里输入法,win10电脑上输入法不见了怎么办

好的输入法可以加快我们的工作效率&#xff0c;当电脑上输入法不见时&#xff0c;你会调出来吗?下面小编告诉你win10电脑上输入法不见时弄出来的一些诀窍吧。win10电脑上输入法不见了的解决方法win10电脑上输入法不见了的解决方法&#xff1a;Win10系统输入法图标不见了的找回…

Java并发(二十一):线程池实现原理

一、总览 线程池类ThreadPoolExecutor的相关类需要先了解&#xff1a; &#xff08;图片来自&#xff1a;https://javadoop.com/post/java-thread-pool#%E6%80%BB%E8%A7%88&#xff09; Executor&#xff1a;位于最顶层&#xff0c;只有一个 execute(Runnable runnable) 方法&a…

进程池

转自&#xff1a;https://www.cnblogs.com/kaituorensheng/p/4465768.html 在利用Python进行系统管理的时候&#xff0c;特别是同时操作多个文件目录&#xff0c;或者远程控制多台主机&#xff0c;并行操作可以节约大量的时间。当被操作对象数目不大时&#xff0c;可以直接利用…

gulp版本号管理插件注意事项

2019独角兽企业重金招聘Python工程师标准>>> 打开node_modules\gulp-rev\index.js 第144行 manifest[originalFile] revisionedFile; 更新为: manifest[originalFile] originalFile ?v file.revHash; 打开node_modules\rev-path\index.js 第10行 return filena…

bigfile.to服务器位置,Cloudera Manager 迁移服务器

Cloudera Manager还是比较耗资源的&#xff0c;想把Cloudera Manager&#xff0c;移动到比较好的机器上。在这篇文章中&#xff0c;Cloudera Manager安装在bigserver1上面&#xff0c;bigserver1是奔腾双核的CPU。1&#xff0c;Cloudera Manager占资源比较多cloudera manager占…

vue定时ajax获取数据,vue 中使用 AJAX获取数据的方法

在VUE开发时&#xff0c;数据可以使用jquery和vue-resource来获取数据。在获取数据时&#xff0c;一定需要给一个数据初始值。看下例&#xff1a;new Vue({el:#app,data:{data:""},created:function(){var url"json.jsp";var _selfthis;$.get(url,function…

转:shell awk

简单使用&#xff1a; awk &#xff1a;对于文件中一行行的独处来执行操作 。 awk -F &#xff1a;{print $1,$4} :使用‘&#xff1a;’来分割这一行&#xff0c;把这一行的第一第四个域打印出来 。 详细介绍&#xff1a; AWK命令介绍 awk语言的最基本功能是在文件或字符串中基…

Mac使用crontab来实现定时任务

crontab 定时执行 配置文件都在/etc/crontab下&#xff0c;如果没有就创建 语法&#xff1a; crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ] 说明&#xff1a; crontab 是用来让使用者在固定时间或固定间隔执行程序之用&#xff0c;换句话说&#…

前端技术周刊 2018-12-03:DOM

前端快爆 Chrome 71 开始将试用 SXG 功能&#xff0c;它是由 IETF 提出&#xff0c;Web Package 协议规范下的 Signed HTTP Exchanges 功能的缩写。该技术使得一个第三方服务器可以直接向用户提供可靠资源&#xff0c;且不用与原站共享 HTTPS 证书密钥。?点评&#xff1a;一项…