HTTP
1. 建立在TCP上的无状态连接
2.客户端发请求,服务端响应客户端. 整个过程叫--- 事务 , 事务结束,服务端会添加一条日志
HTTP请求
1.状态行:请求方式Method、资源路径URL、协议版本Version;
2.请求头: 访问的域名、用户代理、Cookie等信息等;
3.请求正文:HTTP请求的数据。
HTTP响应
1.状态行:协议版本Version、状态码Status Code、回应短语;
2.响应头:搭建服务器的软件,发送响应的时间,回应数据的格式等信息;
3.响应正文:响应的具体数据。
常见状态码:
200---OK/请求已经正常处理完毕
301---/请求永久重定向
302---/请求临时重定向
304---/请求被重定向到客户端本地缓存
400---/客户端请求存在语法错误
401---/客户端请求没有经过授权
403---/客户端的请求被服务器拒绝,一般为客户端没有访问权限
404---/客户端请求的URL在服务端不存在
500---/服务端永久错误
503---/服务端发生临时错误
HTTP响应模型
可选择开启多进程以及多线程:存在4种模型 单进程单线程 单进程多线程 多进程单线程 多进程多线程
HTTP 版本更替
0.9仅支持GET请求和HTML格式 -----只能看简单网页
1.0 加入了POST.HEAD 以及各种MIME格式 , 还提供了cache功能 ,一个连接只能使用一次 ----- 能正常使用多媒体
1.1 加入了keepalive管道,一个连接处理多个请求,会阻塞; ------ 提升了速度
2.0 解决阻塞,优化带宽,增加了推送功能 ----- 进一步提升速度,服务器能互动了.
网站访问量
ip:一个公网ip算一次
pv:一个用户算一次
uv:一个设备算一次