广东网站优化公司,企业为什么要交税,高新区网站建设公司,做网站还要买服务器吗超文本传输协议 超文本传输协议超文件传输协定(HTTP#xff0c;HyperTextTransfer Protocol)是因特网上应用最为广泛的一种网络传输协定。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 目录 介绍请求信息请求方法安全方法超… 超文本传输协议 超文本传输协议 超文件传输协定(HTTPHyperTextTransfer Protocol)是因特网上应用最为广泛的一种网络传输协定。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 目录 介绍请求信息请求方法安全方法超文本例子 介绍 超文本传输协议原理 HTTP的发展是万维网协会和Internet工作小组合作的结果在一系列的RFC发布了最终的版本其中最著名的是RFC2616。在RFC 2616中定义了HTTP 1.1这个今天普遍使用的版本。 HTTP是一个用于在客户端和服务器间请求和应答的协议。一个HTTP的客户端诸如一个web浏览器通过建立一个到远程主机特殊端口默认端口为80的连接初始化一个请求。一个HTTP服务器通过监听特殊端口等待客户端发送一个请求序列就像“GET /HTTP/1.1”用来请求网页服务器的默认页面有选择的接收像email一样的MIME消息此消息中包含了大量用来描述请求各个方面的信息头序列响应一个选择的保留数据主体。接收到一个请求序列后如果要的话还有消息服务器会发回一个回复如“200OK”同时发回一个它本报的消息此消息的主体可能是被请求的文件、错误消息或者其他的一些信息。 HTTP并不局限于使用网络协议TCP/IP及其相关支持层尽管这是它在互联网上最为流行的应用程序。事实上HTTP可以“在任何其他互联网协议之上执行或者在其他网络上执行。HTTP只认可可靠的传输任何能够提供这种保证的协议都可以被其使用。 HTTP不同于其他基于TCP的协议诸如FTP。在HTTP中一旦一个特殊的请求或者请求的相关序列完成连接通常被中断。这个设计使得对于当前页面有规则连接到另一台服务器页面的万维网来说HTTP是完美的。当持久连接的缺乏成为保持用户状态的必需选择的方法时对网页设计者来说会偶然产生一些问题。而大部分这些方法包括了对“cookies”的使用。 这里有一个HTTP的安全版本称为HTTPSHTTPS支持任何的加密算法只要此加密算法能被页面双方所理解。 HTTP和HTTPS由统一资源定位器或者简称URLs定位。创造这种地址定位的语法为了HTML的链接。 请求信息 发出的请求信息包括以下几个 * 请求行例如GET /images/logo.gif HTTP/1.1表示从/images 目录下请求logo.gif这个文件。 * 标题例如Accept-Language: en * 空行 * 可选信息 请求行和标题必须以CRLF作为结尾也就是回车然后换行。空行内必须只有CRLF而无其他空格。在HTTP/1.1协议中所有的标题除主机外都是可选的。 请求方法 HTTP 定义了八种方法来指示确认的资源执行所需的行为。 HEAD 要求与GET请求相应的回复一样的应答但是没有回应的内容。这对找回写在回应标题中的meta-infomation有帮助不需要传输整个内容。 GET 请求某个特殊的资源是目前网上最通用的方法。不应该用于一些会造成副作用的操作中在网络软件中使用是一个常见的错误用法。参看下个目录的安全方法。 POST 向确定的资源提交需要处理的数据。这些数据包括在请求的内容里。这可以造成新资源的产生和更新已有资源。 PUT 上传特定资源 DELETE 删除特定资源 TRACE 返回接收的请求客户端可因此察看在请求过程中什么中间服务器被加进来或者有所改变。 OPTIONS 返回服务器支持的HTTP方法这可以用来检查网络服务器的功能。 CONNECT 将请求连接转换成透明的TCP/IP通道通常通过非加密的HTTP代理利用SSL-加密通讯HTTPS。 编辑本段安全方法 有些方法比如HEAD, GET, OPTIONS, and TRACE) 被定义为安全方法这些方法针对的只是信息的返回并不会改变服务器的状态换句话说就是这些方法不会产生副作用。不安全的方法例如POST, PUTand DELETE)应该用特殊的方式向用户展示通常是按钮而不是链接这样就可以使用户意识到可能要负的责任例如一个按钮带来的资金交易。 超文本 超文本(Hypertext)是用超链结的方法将各种不同空间的文字信息组织在一起的网状文本。超文本更是一种用户介面范式用以显示文本及与文本之间相关的内容。现时超文本普遍以电子文档方式存在其中的文字包含有可以链结到其他位置或者文档的连结允许从当前阅读位置直接切换到超文本连结所指向的位置。超文本的格式有很多目前最常使用的是超文本标记语言(Hyper TextMarkup LanguageHTML)及富文本格式 (Rich TextFormatRTF)。我们日常浏览的网页上的链结都属于超文本。2、一种按信息之间关系非线性地存储、组织、管理和浏览信息的计算机技术。超文本技术将自然语言文本和计算机交互式地转移或动态显示线性文本的能力结合在一起它的本质和基本特征就是在文档内部和文档之间建立关系正是这种关系给了文本以非线性的组织。 例子 下面是一个HTTP客户端与服务器之间会话的例子运行于www.g o o g l e. c o m端口80 客户端请求 GET / HTTP/1.1 Hostwww.b a i d u.c o m 紧跟着一个换行通过敲入回车实现 服务器应答 HTTP/1.1 200 OK Content-Length: 3059 Server: GWS/2.0 Date: Sat, 11 Jan 2003 02:44:04 GMT Content-Type: text/html Cache-control: private Set-Cookie:PREFID73d4aef52e57bae9:TM1042253044:LM1042253044:SSMCc_HRPCQiqy X9j; expiresSun, 17-Jan-2038 19:14:07 GMT; path/; domain.g o og l e. c o m Connection: keep-alive 紧跟着一个空行并且由HTML格式的文本组成了Google的主页 在HTTP1.0中客户端发送一个请求至服务器服务器发送一个应答至客户端。之后连接将被释放。另一方面HTTP1.1支持持久连接。这使得客户端可以发送请求并且接收应答然后迅速的发送另一个请求和接收另一个应答。因为多个额外的请求TCP连接并没有被释放而每个请求中关于TCP的负载相对较少。同时在得到上一个请求的应答之前发送多个请求通常是两个也成为可能。这个技术被称为“流水线”。