【八股】计算机网络
白速龙王的回眸
一命二运三风水
四积功德五读书
六名七相八敬神
九交贵人十养生
展开
-
【计算机网络】http请求、put和delete、dns劫持
【http请求包含了什么】包含:请求方法字段、url字段、http协议版本,产生请求的浏览器类型,请求数据,主机地址method, url, version, user-agent, payload, ip【put和delete区别】put规定默认为更新某一资源,和post一样,一般该操作会对服务器资源进行改变delete规定默认为删除某一资源,和post一样,一般该操作会对服务器资源进行改变【简述dns劫持】dns是指将网页域名翻译为对应的ip的一种方法,dns劫持指攻击者篡改结果,使得用户原创 2022-04-28 11:35:47 · 1641 阅读 · 0 评论 -
【计算机网络】Get参数、RestApi、浏览器发生了什么
【Get方法参数有大小限制吗】一般http协议里面并不限制参数大小限制。但一般由于get请求是直接附加到地址栏里面的,由于浏览器地址栏有长度限制,因此使得Get请求在浏览器实现层面上看会有长度限制【了解Rest Api吗】Rest Api全称为表述性状态转移 Representational State Transfer即利用http中的get post put delete以及其他http方法构成rest中数据资源的增删改查操作:CRUDCreate:PostRead:GetUpdate:P原创 2022-04-27 10:57:08 · 176 阅读 · 0 评论 -
【计算机网络】TLS/SSL,https连接过程,get和post
【简述TLS/SSL,HTTP,HTTPS关系】SSL:全称Secure Sockets Layer 安全套接层TLS:Transport Layer Security 传输层安全协议,是SSL的升级版上面两者均用于传输层为数据通讯提供安全支持https = http + tls/ssl【https的连接过程】1.浏览器将支持的加密算法信息发给服务器2.服务器选择一套浏览器支持的加密算法,以证书的形式回发给浏览器3.客户端(SSL/TLS)解析证书验证证书合法性,生成对称加密的密钥,我们将该原创 2022-04-26 10:42:40 · 610 阅读 · 0 评论 -
【计算机网络】短连接和长连接、http2.0、https
【简述http短连接和长连接区别】http中的长连接短连接指http底层tcp的连接短连接:客户端与服务器进行一次http连接操作,就进行一次tcp连接,连接结束tcp关闭连接长连接:如果http头部带有参数keep-alive,即开启长连接网页完成打开后,底层用于传输数据的tcp连接不会直接关闭,会根据服务器设置的保持时间保持连接,保持时间过后连接关闭【简述http2.0改进】提出多路复用。多路复用前,文件是串行传输的,请求a文件,b文件只能等待,并且连接数过多。引入多路复用,a文件b文件可以同原创 2022-04-25 10:13:31 · 588 阅读 · 0 评论 -
【计算机网络】转发和重定向的区别、简述http1.0、简述http1.1的改进
【转发和重定向的区别】转发是服务器行为。服务器直接向目标地址访问URL,将相应内容读取之后发给浏览器,用户浏览器地址栏URL不变,转发页面和转发到的页面可以共享request里面的数据重定向是利用服务器返回的状态码来实现的,如果服务器返回301或者302,浏览器收到新的消息后自动跳转到新的网址重新请求资源。用户的地址栏url会发生改变,而且不能共享数据。【简述http1.0】规定了请求头和请求尾,响应头和响应尾(get post)每一个请求都是一个单独的连接,做不到连接的复用【简述http1.1原创 2022-04-24 16:55:14 · 1936 阅读 · 0 评论 -
【计算机网络】cookie、session、http状态码
【简述cookie】http协议本身是无状态的,为了使其能处理更加复杂的逻辑,http/1.1引入cookie来保存状态信息cookie是由服务器产生的,再发送给客户端保存,当客户端再次访问时,服务器可根据cookie辨识客户端是哪个,以此可以做个性化推送,免账号密码登陆等等【简述session】session用于标记特定客户端信息,存在在服务器的一个文件里一般客户端带cookie对服务器进行访问,可通过cookie中的session id从整个session中查询到服务器记录的关于客户端的信息原创 2022-04-23 14:25:01 · 2502 阅读 · 0 评论 -
【计算机网络】DNS协议、解析过程,HTTP协议
【简述DNS协议】DNS协议是基于UDP的应用层协议,它的功能是根据用户输入的域名,解析出该域名对应的ip地址,从而给客户端进行访问【简述DNS解析过程】1.客户机发出查询请求,在本地计算机缓存查找,若没有找到,就会将请求发给dns服务器2.本地dns服务器会在自己的区域里面查找,找到即根据此记录进行解析,若没有找到,就会在本地的缓存里面查找3.本地服务器没有找到客户机查询的信息,就会将此请求发送到根域名dns服务器4.根域名服务器解析客户机请求的根域部分,它把包含的下一级的dns服务器地址返回原创 2022-04-22 15:46:52 · 2756 阅读 · 0 评论 -
【计算机网络】TCP四次挥手过程详解
【TCP四次挥手过程】1.第一次挥手:客户端发送一个FIN,用来关闭客户端到服务器的数据传送,客户端进入fin_wait_1状态2.第二次挥手:服务端收到FIN后,发送一个ACK给客户端,确认序号为收到序号+1,服务端进入Close_wait状态。此时TCP连接处于半关闭状态,即客户端已经没有要发送的数据了,但服务端若发送数据,则客户端仍要接受3.第三次挥手:服务端发送一个FIN,用来关闭服务端到客户端的数据传送,服务端进入Last_ack状态4.第四次挥手:客户端收到FIN后,客户端进入Time_原创 2022-04-21 11:39:47 · 8440 阅读 · 0 评论 -
【计算机网络】TCP握手详情
【TCP三次握手过程】1.第一次握手:客户端将标志位SYN置为1,随机产生一个序列号seq=x,并将该数据包发送给服务端,客户端进入syn_sent状态,等待服务器确认2.第二次握手:服务端收到数据包后由标志位SYN=1直到客户端请求建立连接,服务端将标志位SYN和ACK置为1,ack=x+1,随机产生一个值seq=y,并将该数据包发送给客户端以确认连接请求,服务端进入syn_rcvd状态3.第三次握手:客户端收到确认后检查,如果正确则标志位ACK=1,ack=y+1,并将该数据包发送给服务端,服务端原创 2022-04-20 15:06:33 · 1198 阅读 · 0 评论 -
【计算机网络】tcp拥塞控制、快重传
【拥塞控制】拥塞是指一个或者多个交换点的数据报超载,TCP又会有重传机制,导致过载。为了防止拥塞窗口cwnd增长过大引起网络拥塞,还需要设置一个慢开始门限ssthreash状态变量当cwnd < ssthresh时,使用慢开始算法慢开始算法:从1开始,由小到大逐渐增加拥塞窗口的大小,每接一次报文,cwnd指数增加当cwnd > ssthresh时,停止使用慢开始算法而改用拥塞避免算法拥塞避免:cwnd缓慢地增大,即没经过一个往返时间RTT就把发送方地拥塞窗口cwnd加1当两者相等.原创 2022-04-19 11:31:53 · 959 阅读 · 0 评论 -
【计算机网络】tcp粘包、粘包处理、简述tcp滑动窗口
【简述tcp粘包现象】tcp是面向流协议,发送的单位是字节流,因此会出现多个小尺寸数据被封装在一个tcp报文中发出去的可能性。可以简单的理解为client调用了两次send,server一个recv就把信息读出来了【tcp粘包现象处理方法】固定发送信息长度,或在两个信息之间加入分隔符【简述tcp协议的滑动窗口】滑动窗口是传输层进行流量控制的一种措施接受方通过通告发送方自己的窗口大小,从而控制发送方的发送速度防止发送方发送速度过快导致自己被淹没...原创 2022-04-18 11:27:31 · 426 阅读 · 0 评论 -
【计算机网络】TCPUDP区别、TCP可靠、UDP不可靠
【TCP和UDP区别】TCP作为面向流的协议,提供可靠的、面向连接的运输服务,并且提供点对点通信UDP作为面向报文的协议,不提供可靠交付,并且不需要连接,不仅仅点对点,也支持多播和广播【为什么TCP可靠】TCP有三次握手建立连接,四次挥手关闭连接的机制除此之外还有滑动窗口和拥塞控制算法,最最关键还是保留超时重传的机制。对于每份报文也存在校验,保证每份保温可靠性【为什么UDP不可靠】UDP面向数据报无连接的,数据报发出去,就不保留数据备份了仅仅再ip数据报头部加入校验和复用UDP没有服务器原创 2022-04-17 15:37:52 · 1269 阅读 · 0 评论 -
【计算机网络】会话层、表示层、应用层
【会话层】建立会话:身份验证、权限鉴定等;保持会话:对该会话进行维护,在会话维持期间两者可以随时使用这条会话传输断开会话:当应用程序或应用层规定的超时时间到期后,OSI会话层才会释放这条会话【表示层】对数据格式继续编译,对收到或发出的数据根据应用层的特征进行处理,如处理为文字、图片、音频、视频、文档等,还可以对压缩文件进行解压缩、对加密文件进行解密等【应用层】提供应用层协议,如http协议、ftp协议,方便应用程序之间进行通信...原创 2022-04-16 14:13:49 · 705 阅读 · 0 评论 -
【计算机网络】数据链路层、网络层、传输层
【数据链路层】在不可靠的物理介质上提供可靠的传输,接受来自物理层的位流形式的数据,并封装成帧,传送至上一层;同样,也将来自上层的数据帧,拆装为位流形式的数据转发到物理层。这一层在物理层提供的比特流的基础上,通过差错控制,流量控制方法,使有差错的物理线路变成无差错的数据链路。提供物理地址寻址功能。交换机工作在这一层。【网络层】将网络地址翻译成对应的物理地址,并决定如何将数据从发送方路由到接受方,通过路由选择算法为分组通过通信子网选择最佳路径。路由器工作在这一层。【传输层】传输层提供了进程间的逻辑通信原创 2022-04-15 22:14:27 · 1410 阅读 · 0 评论 -
【计算机网络】OSI七层、TCP/IP五层、物理层
【osi七层】物理层、数据链路层、网络层、传输层、会话层、表示层、应用层【tcp/ip五层】物理层、数据链路层、网络层、传输层、应用层【物理层】主要解决两台物理机之间通信,二进制比特流之间的传输,传输过程中对应电流电压的高低,去到目标主机后再转换乘二进制机器码表示。网卡、集线器在这一层工作。...原创 2022-04-14 16:11:23 · 540 阅读 · 0 评论