陈奇网络工作室

HTTP详细介绍

系统操作和维护

一.概述

Http(超文本传输协议)是一种超文本传输协议,是一种基于TCP的无状态连接。整个工作流程基本上就是客户端向服务器发送HTTP请求,向服务器请求所需的资源。服务器收到客户端的请求后,根据请求采取相应的动作访问服务器资源,然后通过HTTP将结果返回给客户端。

HTTP工作流

浏览器请求dns服务器解析URL中域名对应的IP地址;

解析IP地址后,根据IP地址和默认端口80建立与服务器的TCP连接;

浏览器发送HTTP请求读取文件(URL中域名后面部分对应的文件),请求消息作为TCP三次握手的第三条消息的数据发送给服务器;

服务器响应浏览器请求,向浏览器发送相应的html文本;

释放TCP连接;

浏览器显示html文本;

Http版本

0.9版:仅支持html页面(过时);

版本1.0:

(1)引入了MIME(多用途因特网邮件扩展)机制,在此之后可以发送多媒体信息;

(2)引入保活机制,支持持久链接的功能(但这种保活原理是通过在头中添加一个字段形成的,原生不支持这种功能);

(3)引入支持缓存页面的功能;

1.1版本:1.0版本升级,支持更多请求连接方式,优化持久链接,优化页面缓存;

2.0版本:提供了http语义优化的传输,并增加了spdy技术。Spdy技术:google推出的技术,可以加速http数据交互,尤其是使用ssl加速机制;广为人知的是https协议;

常见网页类型

静态页面:

常见的后缀是:

文本:html,htm,txt,css,doc;

图片:gif、jpg、png;

视频:mp4,flv;

请求流程

套接字是应用层和传输层之间的抽象层。socket本质上是一个编程接口(API),它把TCP/IP层的复杂操作抽象成几个简单的接口,供应用层调用,实现网络中进程的通信。TCP/IP只是一个协议栈,必须具体实现,同时还要提供一个对外的操作接口(API),也就是Socket接口。只有通过Socket才能使用TCP/IP协议。

Web客户端注册socket带内核;

客户端通过浏览器向Web服务器发送数据请求;

Web服务器接收客户端的请求信息;

如果客户端请求的资源在服务器本地,http服务会向系统内核申请调用;

内核调用本地磁盘中的数据,通过数据发送给服务器;

http通过响应消息发送用户请求的资源,最终响应客户端;

特点:开发者预先编写,存储在当前文件系统中,响应速度快,页面维护麻烦,数据交互性差,容易被搜索引擎收录。

动态页面:

常见的后缀有:php,jsp,asp,net。

请求流程:

与静态页面不同的是,如果用户请求的是动态内容,那么此时http服务器会调用后端解释器,后端解释器从磁盘中获取数据,解释器运行后生成html格式的文件。然后构造一个响应消息,最后响应客户端的请求。

特点:web服务器本身不支持动态页面的处理,需要专门的解释器来完成。页面数据多变,页面维护相对简单,响应速度慢,数据交互,页面访问包含特殊符号?%%u3001(特殊符号),不能被搜索引擎收录;

伪静态页面:将动态页面伪装成静态页面,被搜索引擎收录,消耗硬件资源;

Http协议消息

请求消息:客户端服务器。

客户端向服务器发送请求,不同的网站用于请求不同的资源(html文档)。

请求消息格式:

请求行:用于标识客户端请求的资源,请求方式、资源、协议是什么,直接用“空格”隔开;

URI是以一种抽象的,高层次概念定义统一资源标识,而URL和URN则是具体的资源标识的方式。URL和URN都是一种URI。笼统地说,每个URL 都是URI,但不一定每个URI 都是URL。这是因为URI 还包括一个子类,即统一资源名称(URN),它命名资源但不指定如何定位资源。上面的mailto、news 和isbn URI 都是URN 的示例。

http事务、

包含一个HTTP请求,和对应请求的响应就叫做一个http事务,也可以理解http事务就是一个完整的HTTP请求和HTTP响应的过程。

HTTP协议默认情况下每个事务都会打开和关闭一个新的连接,所以相当耗费时间和带宽,由于TCP慢启动特性,所以每条新的连接的性能本身就会有所降低,所以可打开的并行连接的数量上限是有限的。所以使用持久连接这种模式比默认情况下不使用持久连接的方式会好一点,他的好处表现在其请求和tcp断开的过程所消耗的时间会被减少

更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理商官网:www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3