上一页 1 ··· 54 55 56 57 58 59 60 61 62 ··· 70 下一页
摘要: 信号量semaphore 信号量是一种允许进程进入睡眠的同步机制,信号量是一个计数器,支持两种原语即P 和V操作,也就是down 和up 操作, /* Please don't access any members of this structure directly */ struct semap 阅读全文
posted @ 2020-03-08 23:34 codestacklinuxer 阅读(285) 评论(0) 推荐(0)
摘要: 内核并发来源: 1、硬件中断和异常:中断服务程序和被中断的进程可能发生并发访问资源 2、软中断和tasklet,软中断和taklet随时都可能倍调度执行,从而打断当前正在执行 进程的上下文。 3、内核抢占:调度器支持可抢占性,会导致进程和进程之间的并发访问。 4、多处理器并发执行,多处理器上可以同时 阅读全文
posted @ 2020-03-07 21:33 codestacklinuxer 阅读(401) 评论(0) 推荐(0)
摘要: 1、HTTP方法 GET :获取资源 ,GET 方法用来请求访问已被 URI 识别的资源 POST:传输(上传和下载)实体主体 ,POST 方法用来传输实体的主体。虽然用 GET 方法也可以传输实体的主体,但一般不用 GET 方法进行传输,而是用 POST 方法。虽说 POST的功能与 GET 很相 阅读全文
posted @ 2020-03-01 23:42 codestacklinuxer 阅读(232) 评论(0) 推荐(0)
摘要: EPOLL的LT/ET 模式下的读写 从一个非阻塞的socket上调用recv/send函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK)从字面上看, 意思是:EAGAIN: 再试一次,EWOULDBLOCK: 如果这是一个阻塞socket, 操作将被 阅读全文
posted @ 2020-03-01 23:41 codestacklinuxer 阅读(450) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-02-26 21:27 codestacklinuxer 阅读(265) 评论(0) 推荐(0)
摘要: Nginx访问上游服务器的流程大致分以下几个阶段:启动upstream、连接上游服务器、向上游发送请求、接收上游响应(包头/包体)、结束请求。 upstream相关的两个重要数据结构ngx_http_upstream_t和ngx_http_upstream_conf_t /* upstream有3种 阅读全文
posted @ 2020-02-26 21:25 codestacklinuxer 阅读(673) 评论(0) 推荐(0)
摘要: ngx_http_process_request如果设置了定时器则删除,既然所有的请求已经接收完毕,就不会再发生超时了 重设连接的读写回调函数 重设请求读事件回调函数 调用 ngx_http_handler 处理 HTTP 请求的 11 个阶段 调用 ngx_http_run_posted_requ 阅读全文
posted @ 2020-02-25 17:54 codestacklinuxer 阅读(732) 评论(0) 推荐(0)
摘要: HTTP 请求行正确处理完成后,针对 HTTP/1.0 及以上版本紧接着要做的就是请求 HEADER 的处理与解析了 /** * 用于处理http的header数据 * 请求头: * Host: localhost * User-Agent: Mozilla/5.0 (Windows NT 5.1; 阅读全文
posted @ 2020-02-25 16:57 codestacklinuxer 阅读(318) 评论(0) 推荐(0)
摘要: 在 ngx_http_wait_request_handler 的最后调用了 ngx_http_process_request_line 函数用来处理和解析这次请求的全文 在读事件被触发时,内核套接字缓冲区的大小未必足够接收到全部的HTTP请求行;所以可能多次调用ngx_http_process_r 阅读全文
posted @ 2020-02-25 16:53 codestacklinuxer 阅读(648) 评论(0) 推荐(0)
摘要: 对于活跃的 HTTP 连接,在执行连接建立回调函数 ngx_http_init_connection 的过程中会执行 ngx_http_wait_request_handler 回调函数, 负责 HTTP 请求的接收与 HTTP 请求描述结构的创建和初始化,并且第一次读取客户端数据到数据。 因此当客 阅读全文
posted @ 2020-02-25 16:50 codestacklinuxer 阅读(662) 评论(0) 推荐(0)
上一页 1 ··· 54 55 56 57 58 59 60 61 62 ··· 70 下一页