本blog主要是模仿http server的实现,使得客户端使用浏览器访问server所指定的目录。 当访问的为一个目录时, 则列出改目录下的所有文件 当访问的是文件时,则下载文件到本地 本log仅仅做为httpd server的测试版本,功能不健全,学习 ...
单进程服务器简陋版: HTTP 底层基于 TCP,所以 socket 地址指定为 tcp 协议没有问题 stream socket server 功能相当于执行了 socket gt bind gt listen,stream socket accept 阻塞等待 client 连接,并设置了超时时间,默认的 timeout 时间使用在 php.ini 中设置。 注意这里的错误抑制符 ,抑制 a ...
2018-02-05 19:45 0 1427 推荐指数:
本blog主要是模仿http server的实现,使得客户端使用浏览器访问server所指定的目录。 当访问的为一个目录时, 则列出改目录下的所有文件 当访问的是文件时,则下载文件到本地 本log仅仅做为httpd server的测试版本,功能不健全,学习 ...
参考链接 编译 gcc -g main.c -o main -levent 完 ...
本文转载自 https://imququ.com/post/web-proxy.html HTTP 代理原理及实现(一) 文章目录 普通代理 隧道代理 Web 代理是一种存在于网络中间的实体,提供各式各样 ...
浏览器是如何知道使用缓存的,其实这都是通过http中,浏览器将最后修改时间发送请求给web服务器,web服务器收到请求后跟服务器上的文档最后修改的时间对比,如果web服务器上最新文档修改时间小于或者等于浏览器发送过来的,则发送304给浏览器,使用缓存版本。 缓存的概念 缓存这个东西 ...
普通代理 第一种 Web 代理原理特别简单: 下面这张图片来自于《HTTP 权威指南》,直观地展示了上述行为: 假如我通过代理访问 A 网站,对于 A 来说,它会把代理当做客户端,完全察觉不到真正客户端的存在,这实现了隐藏客户端 IP 的目的。当然代理也可以修改 HTTP 请求头部 ...
该简易的J2EE WEB容器缺失很多功能,却可以提供给大家学习HTTP容器大致流程。 注:容器功能很少,只供学习。 1. 支持静态内容与Servlet,不支持JSP 2. 仅支持304/404 3. 该设计参考Jetty容器 GIT地址:https://git.oschina.net ...
本文转自:http://zyan.cc/post/142/ 1、如果网页使用https访问,在网页开头加入以下代码: <?php //http转化为https if ($_SERVER["HTTPS"]<>"on") { $xredir ...
如果网页使用https访问,在网页开头加入以下代码: <?php //http转化为https if ($_SERVER["HTTPS"]<>"on") { $xredir="https ...