马老师 linux必备web服务入门及高级进阶
2014-02-09 20:52
507 查看
http://edu.51cto.com/course/course_id-866.html
HTTP: HyperText Transfer Protocol 超文本传输协议
超链接:
Web:
http/0.9:仅纯文本(超链接),ASCII
HTML: HyperText Mark Language 超文本标记语言
Browser:客户端
URI:Uniform Resource Indentifier 统一资源标示符,全局范围,包括但不限于互联网
统一:路径格式上的统一
URL是URI的子对象:Uniform Resource Locator 统一资源定位符, 互联网资源的统一标示格式
protocol://HOST:port/path/to/file
例如:http://www.magedu.com/download/linux.tar.gz
web资源: http://www.magedu.com/logo.gif 多个资源很可能被整合成为一个html文档
web对象
资源访问的方法
http方法:
GET(早期0.9只有一种)
http/1.0: PUT, POST(通过表单提交数据), DELETE
引入了MIME: multipurpose Internet Mail Extension,多用途互联网邮件扩展,这样就可以传输非文本数据了,如图片、视频。
SMTP:Simple Mail Transmission Protocal 简单邮件传送协议,早期只能传送纯文本
引入了MIME:将非文本数据在传输前重新编码为文本格式,接收方能够用相反的方式将其重新还原为原来的格式,还能够调用相应的程序来打开此文件
Base64就是一种文本编码格式
协议首部:
image/jpeg
客户端发现image大类下的jpeg小类,浏览器调用插件解析。以插件的机制解析对应MIME格式。
动态效果(ActiveX、Flash、Applet JRE)
动态网页:服务器端存储的文档非HTML格式,而是编程语言开发的脚本。脚本接受参数之后再服务器运行一次,运行完成之后会生成HTML格式的文档,把生成的文档发给客户端。
web:index.php
web --> procotol --> php(运行index.php)
IP
Sourse IP
Destination IP
TCP
Sourse Port
Destination Port
http首部
GET /2.html
Host: www.magedu.com(虚拟主机)
http报文:请求报文 相应报文
请求报文语法:
<method> <request-URL> <version>
<headers>
<entity-body>
响应报文语法:
<version> <status> <reason-phrease>
<headers>
<entity-body>
状态代码:
1xx:纯信息
2xx:"成功"类的信息(200,201,202)
3xx:重定向类的信息(301永久重定向,302临时重定向,304not notify)
4xx:客户端错误类的信息(404请求了一个不存在的文件)
5xx:服务器端错误类的信息(500)
请求报文:
GET / HTTP/1.1
Host: www.magedu.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
Web服务器的主要操作
1、建立连接-接受或拒绝客户端连接请求;
2、接受请求-通过网络读取Http请求报文;
3、处理请求-解析请求并作出相应的动作;
4、访问资源-访问请求报文中相关的资源;
5、构建相应-使用正确的首部生成HTTP响应报文;
6、发送相应-向客户端发送生成的响应报文;
7、记录日志-当已经完成的HTTP事物记录进日志文件;
Ss:10 image, 3 css, 5 html
18资源 单独请求
Ss:10 image, 3 css, 5 html
18资源 单独请求 浏览器多线程,每一个线程发送一个请求
http基于tcp,需要三次握手,四次断开
浏览器缓存是加速网页资源访问速度的。
为了避免三次握手、四次断开等机制,http 1.1引入了
1、增强了缓存功能
2、引入了长连接
为了资源的有效利用,长连接规定了超时断开,最多允许请求多少次。
多个用户同时访问网站,如何响应
继续第九课。。。
HTTP: HyperText Transfer Protocol 超文本传输协议
超链接:
Web:
http/0.9:仅纯文本(超链接),ASCII
HTML: HyperText Mark Language 超文本标记语言
Browser:客户端
URI:Uniform Resource Indentifier 统一资源标示符,全局范围,包括但不限于互联网
统一:路径格式上的统一
URL是URI的子对象:Uniform Resource Locator 统一资源定位符, 互联网资源的统一标示格式
protocol://HOST:port/path/to/file
例如:http://www.magedu.com/download/linux.tar.gz
web资源: http://www.magedu.com/logo.gif 多个资源很可能被整合成为一个html文档
web对象
资源访问的方法
http方法:
GET(早期0.9只有一种)
http/1.0: PUT, POST(通过表单提交数据), DELETE
引入了MIME: multipurpose Internet Mail Extension,多用途互联网邮件扩展,这样就可以传输非文本数据了,如图片、视频。
SMTP:Simple Mail Transmission Protocal 简单邮件传送协议,早期只能传送纯文本
引入了MIME:将非文本数据在传输前重新编码为文本格式,接收方能够用相反的方式将其重新还原为原来的格式,还能够调用相应的程序来打开此文件
Base64就是一种文本编码格式
协议首部:
image/jpeg
客户端发现image大类下的jpeg小类,浏览器调用插件解析。以插件的机制解析对应MIME格式。
动态效果(ActiveX、Flash、Applet JRE)
动态网页:服务器端存储的文档非HTML格式,而是编程语言开发的脚本。脚本接受参数之后再服务器运行一次,运行完成之后会生成HTML格式的文档,把生成的文档发给客户端。
web:index.php
web --> procotol --> php(运行index.php)
IP
Sourse IP
Destination IP
TCP
Sourse Port
Destination Port
http首部
GET /2.html
Host: www.magedu.com(虚拟主机)
http报文:请求报文 相应报文
请求报文语法:
<method> <request-URL> <version>
<headers>
<entity-body>
响应报文语法:
<version> <status> <reason-phrease>
<headers>
<entity-body>
状态代码:
1xx:纯信息
2xx:"成功"类的信息(200,201,202)
3xx:重定向类的信息(301永久重定向,302临时重定向,304not notify)
4xx:客户端错误类的信息(404请求了一个不存在的文件)
5xx:服务器端错误类的信息(500)
请求报文:
GET / HTTP/1.1
Host: www.magedu.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
Web服务器的主要操作
1、建立连接-接受或拒绝客户端连接请求;
2、接受请求-通过网络读取Http请求报文;
3、处理请求-解析请求并作出相应的动作;
4、访问资源-访问请求报文中相关的资源;
5、构建相应-使用正确的首部生成HTTP响应报文;
6、发送相应-向客户端发送生成的响应报文;
7、记录日志-当已经完成的HTTP事物记录进日志文件;
Ss:10 image, 3 css, 5 html
18资源 单独请求
Ss:10 image, 3 css, 5 html
18资源 单独请求 浏览器多线程,每一个线程发送一个请求
http基于tcp,需要三次握手,四次断开
浏览器缓存是加速网页资源访问速度的。
为了避免三次握手、四次断开等机制,http 1.1引入了
1、增强了缓存功能
2、引入了长连接
为了资源的有效利用,长连接规定了超时断开,最多允许请求多少次。
多个用户同时访问网站,如何响应
继续第九课。。。
相关文章推荐
- linux必备命令awk入门及高级进阶
- Linux入门之web服务(二)---应用实例httpd编译安装
- Linux入门进阶第四天——服务管理
- Linux入门之web服务(一)---web服务基础概念
- Linux入门之web服务(三)---httpd配置应用详解
- linux运维进阶-基于RHCS+iSCSI+CLVM实现Web服务的共享存储集群架构
- Linux入门之web服务(五)----LAMP编译安装详解,过把瘾
- Linux入门之web服务(四)--- LAMP,爱之初体验
- 服务协议Rest风格的web服务开发-入门篇1
- System.Web.Routing入门及进阶 下篇
- 从入门到进阶:Docker学习路线图(配基于阿里云容器服务实践教程)
- Linux集群服务知识点总结及通过案例介绍如何实现高性能web服务(三)
- Linux_入门之进程和系统服务的控制
- Linux平台:Alexa语音服务快速入门指南
- WEBSERVICE入门02:创建web服务
- XFire 入门 - 轻松将 POJO 发布成 Web 服务
- 定制微型linux实现启用虚拟终端基于帐号密码登录、提供ssh服务,提供Web服务(下)附有命令移植脚本 推荐
- linux下svn使用(三) - svn高级应用 - 自动更新web服务器
- linux中web服务的配置
- web服务迁移到linux后无法显示错误信息的问题,只显示500