网络基础
文章平均质量分 94
知识记录者-vincent
这个作者很懒,什么都没留下…
展开
-
UDP 协议介绍
UDP概述UDP(User Datagram Protocol) 即用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天UDP仍然不失为一项非常实用和可行的网络传输层协议。UDP报文没有可靠性原创 2021-03-07 22:32:19 · 1705 阅读 · 0 评论 -
DNS 介绍
DNS简介域名系统(英语:DomainNameSystem,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符域名系统并不像电话号码通讯录那么简单,通讯录主要是单个个体在使用,同一个名字出现在不同个体的通讯录里并不会出现问题,但域名是群体中所有人都在用的,必须要保持唯一性。为了达到唯一性的目的,因特网在命名的时候采用了层次结构..原创 2021-03-07 21:26:45 · 4056 阅读 · 0 评论 -
HTTP协议详解
一 、基础概念URLURI 包含 URL 和 URN,目前 WEB 只有 URL 比较流行,所以见到的基本都是 URLURI(Uniform Resource Identifier,统一资源标识符) URL(Uniform Resource Locator,统一资源定位符) URN(Uniform Resource Name,统一资源名称)请求和响应报文1. 请求报文2. 响应报文二、HTTP 方法客户端发送的请求报文第一行为请求行,包含了方法字段...原创 2021-03-07 20:33:45 · 516 阅读 · 0 评论 -
IP 相关协议介绍
IP 及配套协议详解因为网络层是整个互联网的核心,因此应当让网络层尽可能简单。网络层向上只提供简单灵活的、无连接的、尽最大努力交互的数据报服务使用 IP 协议,可以把异构的物理网络连接起来,使得在网络层看起来好像是一个统一的网络。与 IP 协议配套使用的还有三个协议地址解析协议 ARP(Address Resolution Protocol) 网际控制报文协议 ICMP(Internet Control Message Protocol) 网际组管理协议 IGMP(Internet Gro原创 2021-03-07 16:13:09 · 865 阅读 · 0 评论 -
网络协议—— 4层,5层,7层?
理解全局网络层次首先要全局上理解7层协议,4层,5层的对应关系OSI 7层国际标准化组织ISO于1984年提出了OSI(Open System Interconnection Reference Model,开放系统互联参考模型)。OSI很快成为计算机网络通信的基础模型OSI依层次结构来划分:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(.原创 2021-03-07 15:43:33 · 3478 阅读 · 0 评论 -
Linux IO原理和几种零拷贝机制的介绍
Java NIO零拷贝原创 2021-03-05 17:04:23 · 276 阅读 · 3 评论 -
序列化和反序列化
Java 领域的对象如何传输基于 socket进行对象传输public class User { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; }}SocketServerProviderpublic static void m.原创 2020-11-20 14:40:27 · 97 阅读 · 0 评论 -
远程通信协议介绍
一个 http 请求的整个流程负责域名解析的DNS服务首先,用户访问一个域名,会经过 DNS 解析DNS(Domain Name System),它和 HTTP 协议一样是位于应用层的协议,主要提供域名到 IP 的解析服务。我们其实不用域名也可以访问目标主机的服务,但是 IP 本身不是那么容易记,所以使用域名进行替换使得用户更容易记住加速静态内容访问速度的 CDN在很多大型网站,会引入 CDN 来加速静态内容的访问什么是 CDN(Content Delivery Network)?原创 2020-11-17 15:02:53 · 1296 阅读 · 0 评论 -
HTTP和HTTPS介绍
首先,我们得知道应用层是 OSI 七层网络模型的第七层,不同类型的网络应用有不同的通信规则,因此应用层协议是多种多样的,比如 DNS、FTP、Telnet、SMTP、HTTP、 等协议都是用于解决其各自的一类问题http 通信协议的基本原理http 协议在远程通信场景中的应用还是挺广泛的,包括现在主流的微服务架构的通信都是基于 http 协议一次HTTP请求的通信流程在浏览器上输入一个网址后,浏览器是如何展示目标网址的内容的?内容是从哪里来的呢?DNS: (Domain Name原创 2020-11-17 00:09:25 · 1001 阅读 · 0 评论 -
http常见请求头、响应头、content-type内容类型
http请求分为三部分:请求行,请求头, 请求体请求头报文头包含若干个属性 格式为“属性名:属性值”, 服务端据此获取客户端的基本信息常见的请求头Accept: 览器支持的 MIME 媒体类型, 比如 text/html,application/json,image/webp,/等 Accept-Encoding: 浏览器发给服务器,声明浏览器支持的编码类型,gzip, deflate Accept-Language: 客户端接受的语言格式,比如 zh-CN Connection:.原创 2020-10-22 10:17:40 · 7846 阅读 · 0 评论 -
http常见的响应状态码讲解
浏览器向服务器请求时,服务端响应的消息头里面有状态码,表示请求结果的状态分类1XX: 收到请求,需要请求者继续执行操作,比较少用2XX: 请求成功,常用的 2003XX: 重定向,浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址,这个地址可以从响应的Location首部中获取;好处:网站改版、域名迁移等,多个域名指向同个主站导流 必须记住: 301:永久性跳转,比如域名过期,换个域名 302:临时性跳转4XX: 客户端出错,请求包含语法错误或者无法完成请..原创 2020-10-22 10:05:51 · 332 阅读 · 0 评论 -
http协议消息体拆分讲解
Http请求消息结构请求行请求方法 URL地址 协议名请求头报文头包含若干个属性 格式为“属性名:属性值” 服务端据此获取客户端的基本信息请求体请求的参数,可以是json对象,也可以是前端表单生成的key=value&key=value的字符串Http响应消息结构响应行报文协议及版本、状态码响应头报文头包含若干个属性 格式为“属性名:属性值”响应正文响应报文体,我们需要的内容,多种形式比如html、json、图片、视频文件等..原创 2020-10-22 10:01:42 · 582 阅读 · 0 评论 -
http常见的请求方法和使用
http1.0定义了三种GET: 向服务器获取资源,比如常见的查询请求 POST: 向服务器提交数据而发送的请求 Head: 和get类似,返回的响应中没有具体的内容,用于获取报头http1.1定义了六种PUT:一般是用于更新请求,比如更新个人信息、商品信息全量更新 PATCH:PUT 方法的补充,更新指定资源的部分数据 DELETE:用于删除指定的资源 OPTIONS: 获取服务器支持的HTTP请求方法,服务器性能、跨域检查等 CONNECT: 方法的作用就是把服务器作为跳板,.原创 2020-10-22 09:47:17 · 363 阅读 · 0 评论 -
什么是HyperText Transfer Protocol 超文本传输协议
协议 协议是一种约定,规定好一种信息的格式,如果发送端按照这种请求格式发送信息,那么接 收端就要按照这样的格式解析数据,这就是协议 json协议{ “name”:"vincent", "age":20}xml协议<user> <name> vincent </name> <age> 24 </age></user>http超文本传输协议什么是http协议即超文本.原创 2020-10-22 09:43:48 · 2049 阅读 · 0 评论 -
B/S架构和C/S架构你知道多少
什么是CS架构客户机-服务器,即Client-Server(C/S)结构,但是缺少通用性,系统维护、升级需要重新设计和开发,增加了维护和管理的难度什么是BS架构B/S架构,即浏览器和服务器架构模式,是WEB兴起后的一种网络架构模式, WEB浏览器是客户端最主要的应用软件, 统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用什么是URL(统一资源定位符,获取服务器资源的一种)标准格式: 协议://服务器IP:端口/路径1/路径N ? key1=val原创 2020-10-22 09:34:45 · 279 阅读 · 0 评论 -
TCP 为什么需要三次握手?
TCP 协议是我们每天都在使用的一个网络通讯协议,因为绝大部分的网络连接都是建立在 TCP 协议上的,比如你此刻正在看的网页是建立在 HTTP(Hypertext Transfer Protocol,超文本传送协议) 应用层协议的基础上的,而 HTTP 协议的“底层”则是建立在 TCP 的传输层协议上的。因此可以理解为,你之所以能看到这个网页就是得益于 TCP 协议的功劳什么是 TCP?TCP(Transmission Control Protocol,传输控制协议)是一个面向连接的、可靠的、基于字原创 2020-09-08 00:30:34 · 3812 阅读 · 0 评论 -
用浏览器输入一个url到用户看到结果,中间经过哪些流程?
1、浏览器输入url, 解析url地址是否合法2、浏览器检查是否有缓存, 如果有直接显示。如果没有跳到第三步3、在发送http请求前,需要域名解析(DNS解析),解析获取对应过的ip地址4、浏览器向服务器发起tcp链接,完成tcp三次握手5、握手成功后,浏览器向服务器发送http请求6、服务器收到处理的请求,将数据返回至浏览器7、浏览器收到http响应8、浏览器解析响应。如果响应可以缓存,则存入缓存9、浏览器进行页面渲染10、交互完成之后,完成t..原创 2020-08-26 14:39:39 · 284 阅读 · 0 评论