
Linux
文章平均质量分 68
CV发烧友
一个向往星辰大海的苦逼程序猿
展开
-
浏览器从输入 URL 开始到页面显示内容,中间发生了什么?
浏览器向该 IP 地址的web 服务器发送一个 HTTP 请求,在发送请求之前浏览器和服务器建立TCP的三次握手,判断是否是HTTP缓存,如果是强制缓存且在有效期内,不再向服务器发请求,如果是HTTP协商缓存向后端发送请求且和后端服务器对比,在有效期内,服务器返回304,直接从浏览器获取数据,如果不在有效期内服务器返回200,返回新数据。如果请求的参数有问题,服务器端返回404,如果服务器端挂了返回500。请求发送出去服务器返回重定向,浏览器再按照重定向的地址重新发送请求。原创 2022-10-06 22:38:59 · 403 阅读 · 1 评论 -
虚拟机IP地址消失以及静态IP地址转换
本文介绍了解决虚拟机IP地址消失的方法,同时也给出了动态IP地址转换为静态IP地址的步骤原创 2022-07-25 10:06:28 · 8918 阅读 · 2 评论 -
“Web 服务器” 笔记04 ------ 生成、写HTTP响应
本部分主要讲解了生成HTTP相应的机制和写HTTP响应的函数 write( )原创 2022-07-03 16:51:23 · 316 阅读 · 0 评论 -
“Web 服务器” 笔记03 ------ 解析HTTP请求报文
本部分主要分析了HTTP解析过程。从fd中读取数据到read-buf中,然后逐行解析请求报文。如果报文完整,则执行 do_request。原创 2022-07-02 17:08:49 · 1482 阅读 · 0 评论 -
浏览器访问服务器的过程
浏览器访问服务器的过程转载 2022-07-01 21:14:52 · 1774 阅读 · 0 评论 -
“Web 服务器” 笔记02 ------ main.cpp 程序
本部分介绍了main.cpp、http_conn.h和http_conn.cpp 。主线程的工作流程。本部分仿真主要实现能访问服务器,至于具体的HTTP请求解析和HTTP响应,会在后面介绍。原创 2022-06-30 17:02:49 · 691 阅读 · 0 评论 -
“Web 服务器” 笔记01 ------ 线程池类
本文讲述了“线程池“概念、工作原理以及代码实现思路,最后附上具体代码以帮助更好理解线程池。原创 2022-06-30 12:18:24 · 525 阅读 · 0 评论 -
“Web 服务器” 笔记00 ------ 代码
web 服务器开源程序代码原创 2022-06-30 11:54:12 · 501 阅读 · 0 评论 -
浅谈内存映射
内存映射是将磁盘文件的数据映射到内存,用户通过修改内存就能修改磁盘文件原创 2022-06-23 16:03:39 · 3965 阅读 · 1 评论 -
epoll事件总结
EPOLLIN、EPOLLOUT、EPOLLPRI、EPOLLERR、EPOLLHUP、EPOLLET、EPOLLONESHOT原创 2022-06-20 23:08:13 · 1959 阅读 · 1 评论 -
I/O多路复用(转接)技术
I/O多路复用(转接)技术 ------ select、poll 和 epoll原创 2022-06-10 10:18:30 · 269 阅读 · 0 评论 -
浅谈多线程同步01 --- --- 互斥锁、条件变量、信号量和读写锁
浅谈多线程同步01 --- --- 互斥锁、条件变量、信号量和读写锁原创 2022-06-05 14:21:47 · 576 阅读 · 0 评论 -
Linux 中 man 查看函数手册
Linux中好多命令/函数的用法和头文件都可以man出来。1、Linux的man很强大,该手册分成很多section,使用man时可以指定不同的section来浏览,各个section意义如下:1 - commands(是普通的命令)2- system calls(是系统调用,如open,write之类的)3 - library calls(是库函数,如printf,fread)4- special files(是特殊文件,也就是/dev下的各种设备文件)5 - file formats...翻译 2022-05-09 09:23:42 · 2058 阅读 · 1 评论