标签:web服务及http协议
Web服务及http协议
HTTP超文本传输协议;
超链接:
web:
http/0.9:仅支持纯文本,包括超链接
HTML:编写超文本的语言
Browser: 客户端
URI:全局范围内,统一资源标识符
统一:路径格式上的统一
RUL:统一资源定位符
protocol://HOST:port/path/to/file
http://www.mylinux.com/download/linux.tar.gz
web资源:http://www.mylinux.com/logo.gif
多个资源可能被整合成一个html资源
web对象:
HTTP方法:
GET
http/1.0:PUT,POST,DELETE
MIME: 多用途互联网邮件扩展
SMTP:简单邮件传输协议,只能传输纯文本
MIME:将非文本数据在传输前重新编码为文本格式,接收方能够用相反的格式将其重新还原成原来的格式,还能够调用相应的程序来打开此文件。
Base64
协议首部:
image/jpeg
动态效果:
Java,Applet,JRE
动态网页:服务器端存储的文档非HTML格式,而是编程语言开发的脚本,脚本接受参数之后再服务器运行一次,运行完成以后会生成HTML格式的文档
web:index.php
web-->protocol-->php(运行index.php)
动态网页:包含静态内容和动态内容
动态内容部分不需要运行
缓存:
HTTP报文:请求报文,相应报文
请求报文的语法:
<method> <request-URL> <version>
<headers>
报文主体
<entity-body>
响应报文语法:
<version> <status> <reason-phrase>
<headers>
报文主体
<entity-body>
状态代码:
1xx:纯信息
2xx "成功"类的信息(200,201,202)
3xx 重定向类的信息 (301,302,304)
4xx 客户端错误类的信息 (404)
5xx 服务端错误类的信息
请求报文例子:
GET / HTTP/1.1
Host:www.xxxxx.com
connection:keep-alive
响应报文:
HTTP/1.1 200 ok
x-Powered=By:PHP/5.2.17
vary: Accept-Encoding.Cookie,User-Agent
Cache-Control:max-age=3,must-revalidate
content-Encoding:gzip
Content-Length 6931
上面2个报文的第一行通常称作报文“起始行(start line)”;后面的标签格式的内容称作首部域(Header field),每个首部城都由名称(name)和值(value)组成,中间用逗号分隔,另外响应报文通常还有一个称作Body的信息主体,即响应客户的类容。
Web服务器的主体操作
1.建立连接————接受或拒绝客户端连接请求;
2.接受请求————通过网络读取HTTP请求报文;
3.处理请求————解析请求报文并做出相应的动作;
4.访问资源————访问请求的报文中相关的资源;
5.构建响应————使用正确的首部生成HTTP响应报文;
6.记录日志————当已经完成的HTTP事物记录进日志文件;
http, tcp :三次握手,四次断开
http/1.1:
增强了缓存的功能
长连接
本文出自 “linux运维” 博客,谢绝转载!
标签:web服务及http协议
原文地址:http://coolcl.blog.51cto.com/4514424/1825552