- 博客(18)
- 收藏
- 关注
原创 浏览器从输入 URL 开始到页面显示内容,中间发生了什么?
浏览器向该 IP 地址的web 服务器发送一个 HTTP 请求,在发送请求之前浏览器和服务器建立TCP的三次握手,判断是否是HTTP缓存,如果是强制缓存且在有效期内,不再向服务器发请求,如果是HTTP协商缓存向后端发送请求且和后端服务器对比,在有效期内,服务器返回304,直接从浏览器获取数据,如果不在有效期内服务器返回200,返回新数据。如果请求的参数有问题,服务器端返回404,如果服务器端挂了返回500。请求发送出去服务器返回重定向,浏览器再按照重定向的地址重新发送请求。
2022-10-06 22:38:59
402
原创 【C++】内存泄漏
内存泄漏 (memory leak) 是指由于疏忽或错误造成了程序未能释放掉不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。当基类指针指向子类对象时,如果基类的析构函数不是 virtual,那么子类的析构函数将不会被调用,子类的资源没有正确是释放,因此造成内存泄露。
2022-10-06 12:08:29
1571
1
原创 MySQL中\G语句结束语
在MySQL中,\G这个结束符,不光代表SQL敲完了,还要求返回的结果在显示的时候,每行数据,所有列均竖向打印,以便更好地显示内容较长的记录。不难看出,SQL语句中以“;”和“\G”结尾都可以显示要查的数据,但在显示格式上有了变化。最后总结一下,平时使用;或者\G均可,当记录较长时,使用\G能更好的显示,方便查看。......
2022-07-24 10:46:05
1766
原创 “Web 服务器” 笔记03 ------ 解析HTTP请求报文
本部分主要分析了HTTP解析过程。从fd中读取数据到read-buf中,然后逐行解析请求报文。如果报文完整,则执行 do_request。
2022-07-02 17:08:49
1482
原创 “Web 服务器” 笔记02 ------ main.cpp 程序
本部分介绍了main.cpp、http_conn.h和http_conn.cpp 。主线程的工作流程。本部分仿真主要实现能访问服务器,至于具体的HTTP请求解析和HTTP响应,会在后面介绍。
2022-06-30 17:02:49
690
原创 epoll事件总结
EPOLLIN、EPOLLOUT、EPOLLPRI、EPOLLERR、EPOLLHUP、EPOLLET、EPOLLONESHOT
2022-06-20 23:08:13
1959
1
翻译 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
2056
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人