
网络
miao-hu
这个作者很懒,什么都没留下…
展开
-
HTTP(TCP)的长连接和短连接
HTTP的长连接和短连接本质上就是TCP的长连接和短连接。一.HTTP协议和TCP协议HTTP的长连接和短连接本质上就是TCP的长连接和短连接。HTTP协议属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址的问题,TCP协议主要解决如何在IP层之上进行可靠的端对端传递数据包的过程。二.HTTP协议的长连接和短连接在HTTP/1.0中,默认使用的是短...原创 2020-03-24 15:33:23 · 582 阅读 · 0 评论 -
TCP/IP四层模型
TCP/IP 协议族是一个四层协议模型,自底而上分别是数据链路层、网络层、传输层和应用层。每一层完成不同的功能,且通过若干协议来实现这些功能,上层协议使用下层协议提供的服务图示:数据包在每层有不同的格式,从上到下依次叫段,数据报,数据包,帧;数据从应用层通过协议栈向下传递,每经过一层加上对应层协议的报头,最后封装成帧发送到传输介质上,到达路由器或者目的主机剥掉头部,交付给上层需要者。这一过程...原创 2020-03-09 23:28:39 · 1202 阅读 · 0 评论 -
TCP的三次握手四次挥手
一.用到的相关术语1)序号:小写字母序列号 seq确认号 ack2)标志位:大写字母,其值要么为1 ,要么为 0确认 ACK同步 SYN终止 FIN二.图解 TCP 三次握手TCP三次握手过程:第一次握手:Client 将标志位 SYN 置为1,随机产生一个值 seq=x,并将该数据包发送给 Server,Client 进入SYN_SENT 状态,等待 Server 确认。...原创 2020-03-02 21:44:11 · 263 阅读 · 0 评论 -
面试题:在浏览器地址栏输入一个URL后回车,将会发生什么事情?
一.在浏览器输入一个网址二.DNS 进行域名解析工作对 www.baidu.com 这个网址进行 DNS 域名解析工作,得到对应的 IP 地址1.Chrome浏览器会首先搜索浏览器的DNS缓存,看自身的缓存中是否有www .baidu .com对应的条目,而且没有过期,如果有且没有过期则解析到此结束。2.如果浏览器自身的缓存里面没有找到对应的条目,那么Chrome会搜索操作系统的DNS缓...原创 2020-03-02 18:25:17 · 1190 阅读 · 0 评论 -
TCP如何保证“可靠性”(看这一篇就够了~~~)
1.校验和机制TCP检验和的计算与UDP一样,检验范围包括TCP首部及数据部分,但是UDP的检验和字段为可选的,而TCP中是必须有的。计算方法为:在发送方将整个报文段分为多个16位的段,然后将所有段进行反码相加,将结果存放在检验和字段中,接收方用相同的方法进行计算,如最终结果为检验字段所有位是全1则正确(UDP中为0是正确),否则存在错误。2.确认应答与序列号TCP将每个字节的数据都进行了...原创 2020-03-02 15:03:13 · 857 阅读 · 0 评论 -
TCP协议相关知识铺垫
一.TCP 协议段格式TCP虽然是面向字节流的,但TCP传送的数据单元却是报文段。一个TCP报文段分为首部和数据两部分,而TCP的全部功能体现在它首部中的各字段的作用。因此,我们需要详细了解一下TCP首部各字段的作用。序列号与确认号:序列号:表示本报文段所发送数据的第一个字节的编号。在TCP连接中所传送的字节流的每一个字节都会按顺序编号。由于序列号由32位表示,所以每2^32个字节,就会出...原创 2020-03-02 14:33:05 · 377 阅读 · 0 评论 -
Cookie和Session的使用和区别
web中什么是会话???用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。一.Cookie在网站中,http 请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器,服务器依然不能知道当前请求是哪个用户发送过...原创 2020-03-02 09:15:54 · 463 阅读 · 0 评论 -
Java编写一个简单的“服务器—客户端”聊天程序(Tcp版本)
一.服务器和客户端1.客户端当我们打开百度,输入我们想要查找的某个关键词,之后点击百度一下,我们就收到了一个有着各种链接的网页。这个过程,作为我们,就是客户端。2.服务器我们即发送了信息,也接收了信息。而对于百度网站来说,就像是服务器端,即接收了信息,也发送了信息。综上,服务器和客户端是一个相对的概念。客户端先发送消息,再收到回复。服务器端先收到消息,然后在发送消息。二.TCP协议...原创 2019-12-16 14:56:24 · 2830 阅读 · 2 评论 -
Java实现一个简单的http服务器
一.何谓“服务”?服务就是按照客户的要求来完成客户的相关需求。服务器更具体的表现形式是按照客户的请求来执行某种操作,并返回指定数据给客户(返回响应)。这里返回的数据(即响应)和客户发来的请求,更具体的表现形式通常是字符串。也就是说客户端发给服务器一个包含客户端自身请求的字符串,然后服务端通过解析客户端发来的请求字符串,然后获取客户端的请求,然后完成客户端的相关业务。二.那么问题来了,服务端如何...原创 2020-01-24 11:01:02 · 994 阅读 · 0 评论 -
浅析http协议
一.经典的五层网络模型在正式介绍HTTP协议之前我们先来回顾一下经典的五层网络模型,如下图:1.1低三层(1)物理层:作为五层网络模型的最底层,它的作用是定义物理设备如何传输数据,如机器的硬件、网卡、网线等。(2)数据链路层:在通信的实体间建立数据链路连接,如最基础的数据传输数据流。(3)网络层:为数据在结点之间传输创建逻辑链路。比如输入百度,网络层会为我们找到百度的网址,如何寻找到的...原创 2020-01-21 20:40:47 · 620 阅读 · 0 评论 -
浅析https协议
一.什么是https协议?HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL。https的默认端口号是443。二.http与https图示对比三.https的实现原理有两种基本的加解密算法类型:1)对称...原创 2020-01-21 21:22:52 · 311 阅读 · 0 评论