网络
文章平均质量分 92
陆尔尔
这个作者很懒,什么都没留下…
展开
-
http和https的区别
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。转载 2020-09-07 22:37:17 · 222 阅读 · 0 评论 -
服务端不调用accept,客户端connect能否成功?
如题,服务端调用listen处于监听状态,假如其不调用accept函数,客户端的connect函数能否调用成功?我们做个试验试试: 1//服务端server.c 2#include <sys/types.h> 3#include <sys/socket.h> 4#include <stdio.h> 5#include <netinet/in.h> 6#include <arpa/inet.h> 7#include <unis转载 2020-09-07 22:21:40 · 743 阅读 · 0 评论 -
http请求方法(GET、POST、HEAD、OPTIONS、PUT、DELETE、TRACE、CONNECT)
根据HTTP标准,HTTP请求可以使用多种请求方法。HTTP的1.0版本中只有三种请求方法: GET, POST 和 HEAD方法。到了1.1版本时,新增加了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。GET请求指定的页面信息,并返回实体主体。GET请求请提交的数据放置在HTTP请求协议头中,GET方法通过URL请求来传递用户的输入,GET方式的提交你需要用Request.QueryString来取得变量的值。GET方法提交数据,可能会带来安全性转载 2020-08-01 14:59:09 · 849 阅读 · 0 评论 -
HTTP1.0、HTTP1.1、HTTP2.0的关系和区别
Http1.0、Http1.1、Http2.0对比Http1.0无状态、无连接HTTP1.1持久连接请求管道化增加缓存处理(新的字段如cache-control)增加Host字段、支持断点传输等(把文件分成几部分)HTTP2.0二进制分帧多路复用(或连接共享)头部压缩服务器推送一、Http1.0浏览器的每次请求都需要与服务器建立一个TCP连接,服务器处理完成后立即断开TCP连接(无连接),服务器不跟踪每个客户端也不记录过去的请求(无状态)。二、Http1.1HTTP/1.0中原创 2020-08-01 14:24:06 · 383 阅读 · 0 评论 -
TCP(HTTP)长连接和短连接区别和怎样维护长连接
一、HTTP协议和TCP协议HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。二、HTTP协议的长连接和短连接在HTTP/1.0中,默认使用的是短连接。也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。如果客户端浏转载 2020-08-01 13:56:26 · 775 阅读 · 0 评论 -
TCP、UDP的区别和分别使用的场合
TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。UDPUDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务。并且它是将应用程序发来的数据在收到的那一刻,立刻按照原样发送到网络上的一种机制。即使是出现网络拥堵的情况下,UDP也无法进行流量控制等避免网络拥堵的行为。此外,传输途中如果出现了丢包,UDP也不负责重发。甚至当出现包的到达顺序乱掉时也没有纠正的功能。如果需要这些细节控制,那么不得不交给由采用UDP的应用程序去处转载 2020-08-01 13:01:51 · 829 阅读 · 0 评论 -
Cookie和Session区别详解
参考文章:简书Cookie浏览器保存用户信息的文件我们浏览网页使用的HTTP协议是无状态的协议,就是说网页一关闭,浏览器和服务端的连接就会断开,下次打开网页又要重新连接,服务器无法从你一打开的连接上恢复上一次的会话,服务器不知道是你又回来了。有了cookie情况就不同了,除非我们之前把你的信息记录在cookie里,在你打开网页和服务器建立连接的时候,把cookie记录的你的信息一起发送给服务器,这样服务器就能从cookie接收到的信息里识别你的身份,让页面为你提供特别属于你的内容。我们访问浏览器的原创 2020-07-29 22:27:20 · 3738 阅读 · 0 评论 -
DNS域名解析全过程
整理一下,作为以后复习用偷笑,如有不对的地方,还望指正。解析大致过程如图(不喜欢看图的可以直接跳过大笑):当一个用户在地址栏输入www.taobao.com时,DNS解析有大致十个过程惊恐,如下:浏览器先检查自身缓存中有没有被解析过的这个域名对应的ip地址,如果有,解析结束。同时域名被缓存的时间也可通过TTL属性来设置。如果浏览器缓存中没有(专业点叫还没命中),浏览器会检查操作系统缓存中有没有对应的已解析过的结果。而操作系统也有一个域名解析的过程。在windows中可通过c盘里一个叫host转载 2020-07-28 21:10:22 · 94 阅读 · 0 评论 -
多线程的优缺点
线程的优点和进程相比,它是一种非常"节俭"的多任务操作方式。对进程而言,创建一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种"昂贵"的多任务工作方式。而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间切换所需要的时间;与进程相比,线程间的通信机制更方便。对不同进程来说,它们具有独立的数据空间,要进行数据的传递只能通过通原创 2020-07-26 17:19:52 · 237 阅读 · 0 评论 -
TCP流量控制和拥塞控制区别理解
流量控制是为了解决发送方和接收方速度不同而导致的数据丢失问题,当发送方发送的太快,接收方来不及接受就会导致数据丢失,流量控制用滑动窗口的形式解决问题拥塞控制是为了解决过多的数据注入到网络,导致网络奔溃,超过负荷.当发送方发送数据大量的数据会注入到网络,如果没有限制,网络就会超负荷变卡,拥塞控制的用的是拥塞窗口解决的问题的组成拥塞控制四部分:慢启动 拥塞避免 快重传 快速恢复窗口的意义窗口就是缓冲区,用来暂时存储数据等待发送和接收,其实就是对每一次发送的数据大小进行限制,每个窗口的都有大小限制,超过部原创 2020-07-26 16:47:07 · 880 阅读 · 0 评论 -
TCP与UDP
TCP与UDP基本区别1.基于连接与无连接2.TCP要求系统资源较多,UDP较少;3.UDP程序结构较简单4.面向字节流(TCP)与面向数据报(UDP);5.TCP保证数据正确性,UDP可能丢包6.TCP保证数据顺序,UDP不保证UDPUDP应用场景:1.面向数据报方式2.网络数据大多为短消息3.拥有大量Client4.对数据安全性无特殊要求5.网络负担非常重,但对响应速度要求高UDP特点1.无连接:知道对端的IP和端口号就直接进行传输, 不需要建立连接。2.不可靠:没有确认原创 2020-07-26 16:15:04 · 70 阅读 · 0 评论 -
网络基础——TCP协议知识点
TCP协议什么是TCP协议?TCP协议就是面向连接的、可靠传输的、面向字节流的传输层协议。提供全双工通信,每一条TCP连接有两端点,连接的是两台主机的socket套接字。TCP报头格式16位源端口号和目的端口号:表示数据从哪个进程来,到哪个进程中去32位序列号:保证数据按序到达接收端,保证双方通信的可靠性,确认下次发送的序号;明确告诉发送方哪些报文丢失补充一句:怎么知道发出的数据对...原创 2020-03-19 08:13:55 · 657 阅读 · 0 评论 -
epoll的底层实现
epoll的底层实现epoll机制是通过红黑树和双向链表实现的1 int epoll_create(int size);2 int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);3 int epoll_wait(int epfd, struct epoll_event *events,int maxevents, int timeout);首先epoll_create创建一个epoll文件描述符,底层同时创建一个原创 2020-07-24 17:17:54 · 1307 阅读 · 0 评论 -
Epoll的本质(内部实现原理)
转载知乎从事服务端开发,少不了要接触网络编程。epoll作为linux下高性能网络服务器的必备技术至关重要,nginx、redis、skynet和大部分游戏服务器都使用到这一多路复用技术。因为epoll的重要性,不少游戏公司(如某某九九)在招聘服务端同学时,可能会问及epoll相关的问题。比如epoll和select的区别是什么?epoll高效率的原因是什么?如果只靠背诵,显然不能算上深刻的理解。网上虽然也有不少讲解epoll的文章,但要不是过于浅显,就是陷入源码解析,很少能有通俗易懂的。于是决定编写转载 2020-07-24 16:57:57 · 152 阅读 · 0 评论