随笔分类 -  Http/计算机理论

摘要:一、什么是并发? 并发:指的是任务数多于cpu核数,当一个任务真的执行的时候他是需要使用cpu内核的但是由于任务多于cpu内核数,多个任务就需要轮换的使用cpu内核,实际上总有一些任务使用不到cpu内核也就是不在执行,只是因为多个任务之间对cpu内核的使用轮换的速度相当快,看上去一起执行而已。二、什 阅读全文
posted @ 2018-06-12 10:44 温柔的风 阅读(338) 评论(0) 推荐(0) 编辑
摘要:共享内存是一种在相同机器中两个正在运行的进程之间共享和传递数据的有效方式,不同进程之间共享的内存通常安排为同一段物理内存;顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。一个进程可创建一个可供其他进程访问的内存段,只要它分配了正确的权限。每个内存段拥有一个惟一的 ID(称为 shmid 阅读全文
posted @ 2018-06-02 11:29 温柔的风 阅读(4201) 评论(0) 推荐(0) 编辑
摘要:先来说一下什么是IO复用? IO复用解决的就是并发行的问题,比如多个用户并发访问一个WEB网站,对于服务端后台而言就会产生多个请求,处理多个请求对于中间件就会产生多个IO流对于系统的读写。那么对于IO流请求操作系统内核有并行处理和串行处理的概念,串行处理的方式是一个个处理,前面的发生阻塞,就没办法完 阅读全文
posted @ 2018-03-08 15:54 温柔的风 阅读(5820) 评论(0) 推荐(1) 编辑
摘要:一、什么是Ajax Ajax(Asynchronous Java and XML的缩写)是一种异步请求数据的web开发技术,对于改善用户的体验和页面性能很有帮助。简单地说,在不需要重新刷新页面的情况下,Ajax 通过异步请求加载后台数据,并在网页上呈现出来。常见运用场景有表单验证是否登入成功、百度搜 阅读全文
posted @ 2018-02-11 23:28 温柔的风 阅读(868) 评论(0) 推荐(0) 编辑
摘要:集群是物理形态,分布式是工作方式。 只要一堆机器放在那里,就是集群。比如Nginx后面的十台服务器,就是一个集群 分布式将任务放在多个物理隔离的节点上进行。 分布式中各个子节点互不通信,统一受管控中心管理调度。比如Nginx到php-fpm过程,各个后端web服务器是不可以通信的,但是它们都受Ngi 阅读全文
posted @ 2018-02-06 22:11 温柔的风 阅读(302) 评论(0) 推荐(0) 编辑
摘要:在Linux中,对文件的读写其实就是IO。 与IO有关的名词:同步,异步,阻塞,非阻塞,甚至是同步阻塞,同步非阻塞,异步阻塞,异步非阻塞。别急,下面有举例IO分为两大种,同步和异步 同步IO:阻塞IO非阻塞IOIO多路复用(包括select,poll,epoll三种)信号驱动IO异步IO那么如何理解 阅读全文
posted @ 2018-01-30 17:17 温柔的风 阅读(417) 评论(0) 推荐(0) 编辑
摘要:1、线程是什么?进程是什么?二者有什么区别和联系?(1)线程是进程中实施调度和分派的基本单位; 操作系统提供现成的目的就是为了方便高效地实现并发处理(进一步提高并发度) (2)进程是程序的一次执行;进程是可以与其他计算并发执行的计算;进程是一个程序程序及其数据在处理器上顺序执行时发生的活动;进程是程 阅读全文
posted @ 2018-01-29 15:11 温柔的风 阅读(544) 评论(0) 推荐(0) 编辑
摘要:内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用;比如你申请了10个字节的空间,但是你在这个空间写入11或以上字节的数据,就是溢出 。 内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果 阅读全文
posted @ 2018-01-26 18:19 温柔的风 阅读(287) 评论(0) 推荐(0) 编辑
摘要:OSI七层模型及每层的作用 包括:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层物理层用来建立、维护、断开物理连接数据链路层建立逻辑链接、进行硬件地址寻址、差错校验等功能网络层进行逻辑地址寻址,实现不同网络之间的路径选择传输层定义传输数据的协议端口号,以及流程和差错校验协议有:TCP U 阅读全文
posted @ 2018-01-04 11:51 温柔的风 阅读(1206) 评论(0) 推荐(0) 编辑
摘要:HTTP协议常见状态码基本涵盖了所有问题HTTP 400 – 请求无效HTTP 401.1 – 未授权:登录失败HTTP 401.2 – 未授权:服务器配置问题导致登录失败HTTP 401.3 – ACL 禁止访问资源HTTP 401.4 – 未授权:授权被筛选器拒绝HTTP 401.5 – 未授权 阅读全文
posted @ 2018-01-04 10:26 温柔的风 阅读(252) 评论(0) 推荐(0) 编辑
摘要:编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。 解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。C/C++ 等都是编译型语言,而php,Java,C#等都是解释型语言。虽然Java程序在运行之前也有 阅读全文
posted @ 2017-12-22 16:41 温柔的风 阅读(1059) 评论(0) 推荐(0) 编辑
摘要:什么是CGI? CGI(Common Gateway Interface),公共网关接口,它是Web服务器与外部应用程序(CGI程序)之间传递信息的接口标准。通过CGI接口,Web服务器就能够获取客户端提交的信息,并转交给服务器端的CGI程序处理,最后返回结果给客户端。也就是说,CGI实际上是一个接 阅读全文
posted @ 2017-12-19 13:42 温柔的风 阅读(2395) 评论(0) 推荐(1) 编辑
摘要:先来看一下搭建好PHP运行环境的Nginx配置文件。 非常重要的就是 fastcgi_pass 指令了,这个指令用于指定 fpm 进程监听的地址,Nginx 会把所有的 php 请求翻译成 fastcgi 请求之后再发送到这个地址。 看了上面的图,接下来我们开始深入Nginx与FastCGI协议从上 阅读全文
posted @ 2017-09-21 22:25 温柔的风 阅读(1351) 评论(0) 推荐(0) 编辑
摘要:作为半路出家自学PHP出身的大部分开发者而言,最头疼的地方就是关于一些理论基础方面的知识,在面试过程中回答不上来是很尬尴的事儿,虽然觉得做项目能开发出一个好的东西这些并不重要,但是为了我们能拿到工作,还是必须要了解的。 阅读全文
posted @ 2017-09-20 14:49 温柔的风 阅读(2345) 评论(0) 推荐(0) 编辑