随笔分类 -  计算机网络

摘要:曾经遇到一个异常bug,是因为请求头导致的。 1 content-type: application/json;charset=UTF-8。参数类型是json。 2 若是content-type设置成这样:application/json;charset=UTF-8 application/json 阅读全文
posted @ 2021-12-03 16:11 江湖凶险
摘要:1 应用程序没启动 2 防火墙拦截了 telnet xxx port 阅读全文
posted @ 2021-03-16 13:20 江湖凶险
摘要:select,poll和epoll都是IO多路复用技术。多路指的是多个网络连接,复用是指复用一个线程。 目前epoll是性能最高的多路复用技术,nginx就是基于epoll技术。但是,在网络连接数不多的情况下,IO多路复用的效率不如多线程+阻塞IO。 1 select 每次调用,都需要将文件描述符集 阅读全文
posted @ 2020-12-10 17:43 江湖凶险
摘要:本篇了解一下常见的IO模型:阻塞IO、非阻塞IO、信号驱动IO、异步IO 通常用户进程一个完整IO包括两个阶段:用户进程空间<->内核空间,内核空间<->设备空间(网络/磁盘)。IO有内存IO、磁盘IO、网络IO,通常所说的IO是指磁盘或网络IO。 在linux系统中,程序无法直接操作IO设备,必须 阅读全文
posted @ 2020-12-08 17:53 江湖凶险 阅读(287) 评论(0) 推荐(0)
摘要:1 直观理解 IO是Input、Output的简称,即输入输出。鼠标键盘是向计算机输入信息,显示器是输出设备,接收计算机的输出并显示。 2 从计算机的组织架构理解 计算机的核心(CPU和内存),与其它设备之间数据转移的过程就是IO。比如数据从磁盘读入到内存,或内存的数据写回到磁盘,都是IO操作。在计 阅读全文
posted @ 2020-12-08 16:03 江湖凶险 阅读(6639) 评论(0) 推荐(0)
摘要:Https协议是在Http协议的基础上加入ssl等安全协议,从而在web浏览器与网站服务器之间建立一条加密的安全传输通道,并且可以对网站进行身份认证。 一、为了实现加密传输,需要客户端与服务端协商一个秘钥K,将数据加密后传输。但是如何传输这个秘钥呢,直接明文传输的话,容易被劫持。 二、为了安全地在客 阅读全文
posted @ 2020-11-12 17:03 江湖凶险
摘要:大概了解的有几种 一、封ip 通过监控追踪日志,找出异常来源ip,在防火墙拦截掉。在iptables中给禁掉。这种情况对有限个ip有效,若出现大量ip攻击,则不可取。 可以封单个ip,也可以封ip所在的网段,这种方式也容易误伤。 二、返回错误数据 分析爬虫来源,将请求转发到另一个平台,返回一些无效数 阅读全文
posted @ 2020-11-12 14:43 江湖凶险
摘要:1 Http 超文本传输协议,用于在web浏览器和服务器之间传递消息。以明文的方式发送内容,不进行任何加密。因此,不适合传输敏感信息,容易被攻击者获取。 2 Https 超文本传输安全协议,与http不同的是,https在http的基础上,基于安全协议,ssl/tls等,对传输的内容进行加密,以密文 阅读全文
posted @ 2020-04-08 21:32 江湖凶险
摘要:Http的长连接和短连接本质上是Tcp的长连接和短连接。Http是应用层协议,在传输层使用Tcp协议,在网络层使用Ip协议。Ip协议主要解决网络层的路由和寻址问题。Tcp协议主要解决如何可靠地在网络层传输数据。 Http协议是建立在Tcp协议之上的协议,Http负责如何包装数据,Tcp层负责如何传输 阅读全文
posted @ 2019-10-23 17:54 江湖凶险 阅读(173) 评论(0) 推荐(0)
摘要:当网络通信采用TCP协议时,在真正的数据传输开始之前,server和client之间必须建立一个连接,当数据传输完成,双方不再需要这个连接时可以释放这个连接。连接的建立是需要三次握手的,连接的释放则需要四次握手,每个连接的建立都是需要资源消耗和时间消耗的。 一、三次握手 三次握手的过程? 客户端主动 阅读全文
posted @ 2019-06-04 19:19 江湖凶险 阅读(182) 评论(0) 推荐(0)
摘要:1 TTL(Time to live) ip数据报头中有一个8bit字段,称为ttl域。字面意思是生存时间,但并不是一个真正的时间。该域由源主机设置初始值,定义ip数据报在网络中可以存活的总跳数,每经过一个路由器,跳数减1,如果减至0,则丢弃该数据包。取值范围1-255,如果设置的ttl值小于传输过 阅读全文
posted @ 2019-06-03 16:12 江湖凶险 阅读(1868) 评论(1) 推荐(0)
摘要:一 Ping ping host (domain or ip) [指令参数] ping能够辨别网络功能的某些状态,ping能够识别连接的二进制状态(看是否连通)。ping 通过向计算机发送ICMP报文并监听报文的返回,以校验与远程计算机或本地计算机的连接情况。对于每个发送报文,ping最多等待1s, 阅读全文
posted @ 2019-05-29 11:58 江湖凶险 阅读(1854) 评论(0) 推荐(0)
摘要:一 URI(Uniform Resource Identifier,统一资源标识符) URI是采用一种特定语法标识一个资源的字符串。通过URI找到资源是通过对名称进行标识,这个名称在某命名空间中,并不代表网络地址。 二 URL(Uniform Resource Locator,统一资源定位符) UR 阅读全文
posted @ 2019-05-29 11:58 江湖凶险 阅读(141) 评论(0) 推荐(0)
摘要:1 Http协议本身是一种面向资源的应用层协议,但对http协议的使用实际上存在着两种不同的方式 一种是Restful的,它把http当成应用层协议,比较忠实地遵守了http协议的各种规定; 另一种是SOA的,它并没有完全把http当成应用层协议,而是把http作为了传输层协议,然后在http之上建 阅读全文
posted @ 2019-05-29 11:57 江湖凶险 阅读(756) 评论(0) 推荐(0)
摘要:常见状态码 一、2xx 成功 200 OK 请求成功,且返回了内容 204 No Content 请求成功处理,但不返回内容 二、3xx 重定向 301 Moved Permanently 请求永久重定向 302 Moved Temporarily 请求临时重定向 304 Not Modified 阅读全文
posted @ 2019-05-29 11:56 江湖凶险 阅读(558) 评论(0) 推荐(1)
摘要:RCP 桌面程序(Desktop Program)也叫胖客户端程序(Rich Client Program),需要安装到计算机上才能运行。例如:word,excel,QQ等。 TCP 瘦客户端程序(Thin Client Program)一般表现为Web程序,不需要在客户端安装便能使用,只要计算机能 阅读全文
posted @ 2015-10-21 11:03 江湖凶险 阅读(158) 评论(0) 推荐(0)
摘要:因为WindowListener接口中的方法都是抽象的,所以即使程序并不关注某些事件,还是必须实现所有的方法。 为了方便起见,Java提供称作方便适配器(convenience adapter )的支持类,它提供监听器接口中所有方法的默认实现,默认的实现只是一个空的程序体。 每一个XListener 阅读全文
posted @ 2015-06-01 15:47 江湖凶险 阅读(501) 评论(0) 推荐(0)
摘要:一、动作事件(ActionEvent) ActionListener public void actionPerformed(ActionEvent e) 二、窗口事件(WindowEvent) WindowListener Window类的任何一个子类都可能触发下面的窗口事件: 打开窗口、正在关闭 阅读全文
posted @ 2015-06-01 11:38 江湖凶险 阅读(426) 评论(0) 推荐(0)