
计算机网络
Wangwq.
这个作者很懒,什么都没留下…
展开
-
HTTP状态码
原文链接:https://blog.youkuaiyun.com/zhu_xun/article/details/16843861消息:1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。状态码说明100(继续)请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101(切换协议) 请求者已要求服务器切换协议,服务器已确认并准...原创 2020-03-18 17:17:21 · 185 阅读 · 0 评论 -
TCP实现服务器与客户端的连接(多线程)
上一篇博客中,我们用TCP实现了服务器与客户端的连接。但是有一个问题,即一个客户端在和服务器交互时,其他客户端无法连接,为解决这一问题,我们将服务器端改造为线程池的版本。(1)在主线程中服务器只负责接待客户端的请求。接收到客户端的请求后,我们把请求提交至线程池是工作队列中。public static void main(String[] args) throws IOException { ...原创 2019-12-28 13:51:57 · 2408 阅读 · 0 评论 -
TCP实现服务器与客户端的连接
实现服务器和客户端的通信,有以下需求:服务器:(1)服务器需要接收客户端的聊天请求,为了让客户端找到自己,必须要有一个确定的 ip地址 + 端口号 来标识自己。(2)服务器接收到客户端发来的消息,需要给客户端回复。客户端:(1)实现通信,客户端手续需要连接至服务器。而连接服务器,我们需要知道服务器的 ip地址 + 端口号。(2)在通信过程中,我们要给服务器发送消息,也要接收服务器回复的...原创 2019-12-28 00:51:16 · 12113 阅读 · 0 评论 -
HTTP 和 HTTPS 的区别
HTTP超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法。它可以使浏览器更加高效。HTTP 协议是以明文方式发送信息的,如果黑客截取了 Web 浏览器和服务器之间的传输报文,就可以直接获得其中的信息。HTTPS是以安全为目标的 HTTP 通道,是 HTTP 的安全版。HTTPS 的安全基础是 SSL。SSL 协议位于 TCP/IP 协议与各种应用层协原创 2020-07-27 16:43:18 · 222 阅读 · 0 评论 -
Cookie 和 Session 的区别
前言HTTP是一种无状态的协议,为了分辨链接是谁发起的,就需要我们自己去解决这个问题。不然有些情况下即使是同一个网站我们每打开一个页面也都要登录一下。而Session和Cookie就是为解决这个问题而提出来的两个机制。会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。Cookie在网站中,http请求是无状态的。原创 2020-07-26 20:12:06 · 113 阅读 · 0 评论 -
ARP地址解析协议
ARP概念及前置知识:网络层以上的协议用IP地址来标识网络接口,但以太数据帧传输时,以物理地址来标识网络接口。因此我们需要进行IP地址与物理地址之间的转化。Mac地址由设备制造商定义/分配,每一个硬件设备都有一个链路层主地址(MAC地址),保存在设备的永久内存中。设备的mac地址不会改变(现在可以进行mac地址伪装)IP地址由用户配置给网络接口, 网络接口的IP地址是可以发生变化的(通过DHCP获取IP,变化速度比较快)ARP协议报文格式ARP协议工作原理每个主机都会在自己的 ARP原创 2020-07-25 20:18:47 · 261 阅读 · 0 评论 -
UDP用户数据报协议
UDP特点:UDP 是无连接的,即发送数据之前不需要建立连接,因此减少了开销和发送数据之前的时延。UDP 使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的连接状态表。UDP 是面向报文的。(1)发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付IP层。(2)UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。因此,应用程序必须选择合适大小的报文。UDP 没有拥塞控制,因此网络出现的拥塞不会使源主机的发送速率降低。很多的实时应用(如IP电话、实时视频原创 2020-07-25 17:21:15 · 757 阅读 · 0 评论 -
TCP传输控制协议
TCP协议的特点:TCP协议 是一种面向连接的、可靠的、基于字节流的传输层通信协议。面向连接的:指在传输数据之前,必须建立连接。数据传输之后则释放连接。可靠的:指数据在传输的过程中无重复、无丢失、无错误。基于字节流的:数据传输过程中是流入进程和流出进程的字节序列,是一个一个数据包。TCP报文格式源端口和目的端口:各占2个字节。端口是指传输层和应用层的服务端口。传输层的分用和复用就是通过端口实现的。分用:在发送端,多个客户端进程公用一个传输层。复用:在接收端,传输层会根据端口号分配原创 2020-07-22 11:03:51 · 732 阅读 · 0 评论 -
DNS域名解析
DNS 是因特网上作为 域名和IP地址 相互映射的一个分布式数据库,能够让用户更方便的访问互联网,不用去记那些能够直接被机器读取的 IP串 。通过主机名,最终得到该主机名对应的 IP地址 的过程叫做域名解析。DNS协议 运行在 UDP协议 之上,使用端口号53。域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器.原创 2020-07-21 11:18:20 · 208 阅读 · 0 评论 -
HTTP超文本传输协议
HTTP协议HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:WorldWide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件,,查询结果等)。HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。HTTP是一个属于应用层的面原创 2020-07-20 17:23:41 · 925 阅读 · 0 评论 -
计算机网络体系结构 --- TCP/IP五层模型
TCP/IP 五层模型:各层及其功能:应用层(application layer)是体系结构中的最高。直接为用户的应用进程提供服务。在因特网中的应用层协议很多,如支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,支持文件传送的FTP协议等等。运输层(transport layer)负责向两个主机中进程之间的通信提供服务。提供端到端的可靠和透明的数据传输服务,包括处理差错控制和流量控制等问题。由于一个主机可同时运行多个进程,因此运输层有复用和分用的功能。复用,就是多个应原创 2020-07-20 15:43:17 · 1539 阅读 · 0 评论 -
从输入一个URL到浏览器接收到响应的过程发生了什么?
这是一道经典的面试题,主要考察对计算机网络知识的掌握,我们可以这样作答:在浏览器中输入 url ,并请求应用层解析 url浏览器先查看(浏览器缓存 - 系统缓存 - 路由器缓存),如果这些缓存中有当前 url 的 web资源,则直接展示页面,如果没有,需要进行域名解析域名解析(DNS解析),将域名转换为 IP地址应用层生成 HTTP请求报文传输层 TCP协议 传输报文传输层的 TCP协议 提供可靠的数据传输服务TCP协议 是面向连接的,所以需要 “三次握手” 建立连接建原创 2020-07-20 09:09:41 · 471 阅读 · 0 评论 -
计算机体系模型 --- OSI参考模型
OSI参考模型:物理层物理层是OSI参考模型的最低层,它利用传输介质为数据链路层提供物理连接。它主要关心的是通过物理链路从一个节点向另一个节点传送比特流,物理链路可能是铜线、卫星、微波或其他的通讯媒介。数据链路层数据链路层是为网络层提供服务的,解决两个相邻结点之间的通信问题。该层的主要功能是:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。传送的协议数据单元称为数据帧。该层的主要作用是通过校验、确认和反馈重发等手段,将不可靠的物理链路转换成对网络层来原创 2020-07-19 16:26:21 · 723 阅读 · 0 评论 -
HTTP长连接、短连接的区别
HTTP早在 HTTP 建立之初,主要就是为了将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。也是说对于前端来说,我们所写的HTML页面将要放在我们的 web 服务器上,用户端通过浏览器访问url地址来获取网页的显示内容。但是到了 WEB2.0 以来,我们的页面变得复杂,不仅仅单纯的是一些简单的文字和图片,同时我们的 HTML 页面有了 CSS,Javascript,来丰富我们的页面展示,当 ajax 的出现,我们又多了一种向服务器端获取数据的方法,这些其实都是基于 HTTP 协原创 2020-05-14 20:33:13 · 659 阅读 · 0 评论