web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构
网页类型:
静态网页 HTML超文本标记语言 *.html
动态网站
类似于脚本文件,根据传递的参数不同,返回的页面结果不同的
PHP *.php
Java(JSP) *.jsp
Python(Django模块)*.wsgi
HTTP-------------Hyper代写论文、pos Transfer Protocol 超文本传输协议
HTTP/0.9:仅纯文本(超链接),ASCLL
HTTP :Hyper代写论文、pos Mark Language 超文本标记语言
I am cehngfneg.
HTTP/1.0
MIME机制:Multipurpose Internet Mail Extensions,多用途互联网邮件扩展
将非文本数据在传输前重新编码为文本格式再传输,接收方能够用相反的方式将其还原成以前的格式,还能够调用相应的程序打开此文件
缓存机制
HTTP/1.1(无状态连接)
增强了缓存机制的管理
长连接keepalive机制
超时时间
每个长连接请求文件个数的限制
HTTP报文:请求报文,响应报文
HTTP请求报文语法:
请求报文:
GET /1.gif HTTP/1.1
Host:
Connection:keep-alive
HTTP方法:
GET,PUT,POST,DELETE,HEAD
URI:Uniform Resource Identifier,统一资源标识符 /.jpg
全局范围内,唯一标识某个资源的名称
统一:路径格式上的统一
URL:Uniform Resource Locator 统一资源定位符
protocal://Host:Port/path/to/file
HTTP响应报文语法:
状态代码:
1xx:纯信息
2xx:成功类信息
3xX:重定向类信息I
301:永久重定向
302:临时重定向
304: not-modified, 使用缓存的内容响应客户端
4xx:客户端错误类信息
5xx:服务器端错误类信息
响应报文:
HTTP/1.1 200 OK
X-Powerd=By: PHP/5.2.17
vary: Accept-Encoding, Cookie, User-Agent
Cache-Control: max-age=3, must-revalidate
Content-Encoding: gzip
Content -Length: 6931
上面两个报文的第一 行通常称为报文的“起始行(start line)"; 后面的标签格式称为报文首部域(Header
field),每个首部域都由名称(name)和值(value)组成,中间用逗号分隔。另外,响应报文通常还有- - 个称作Body的信息主体,即响应给客户端的内容
web服务器的主要操作:
1、建立连接----接受或拒绝客户端连接请求
2、接收请求----通过网络读取HTTP请求报文
3、处理请求----解析请求报文并做出相应的动作
4、访问资源----访问请求报文中所请求的资源
5、构建响应----使用正确的首部生成HTTP响应报文
6、发送响应----向客户端发送生成的响应报文
7、记录日志----当已经完成的HTTP事务记录进日志文件
web服务器响应并发连接(qps--> query per second) 的方式:
1、单进程/单线程机制
依次处理每个请求
2、多进程/多线程机制(稳定)
每个请求生成子进程响应
3、一一个进程响应多个请求(单进程多线程)
事件驱动机制
通知机制
4、多进程响应多个请求
---------------------
对于小白的你,可以去看一下《Linux就该这么学》这本书。
阅读(1131) | 评论(0) | 转发(0) |