1 / 6
文档名称:

网页开发基本的教程HTTP协议初涉.docx

格式:docx   大小:113KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

网页开发基本的教程HTTP协议初涉.docx

上传人:rahdqo4s09 2017/5/6 文件大小:113 KB

下载得到文件列表

网页开发基本的教程HTTP协议初涉.docx

文档介绍

文档介绍:发基础教程 HTTP 协议入门 HTTP 协议是互联网的基础协议, 也是网页开发的必备知识, 最新版本 HTTP/2 更是让它成为技术热点。本文介绍 HTTP 协议的历史演变和设计思路。一、 HTTP/ HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet) 传输,主要规定了客户端和服务器之间的通信格式,默认使用 80 端口。最早版本是 1991 年发布的 版。该版本极其简单,只有一个命令 GET 。 GET / 上面命令表示, TCP 连接(connection) 建立后, 客户端向服务器请求(request) 网页 。协议规定,服务器只能回应 HTML 格式的字符串,不能回应别的格式。 Hello World 服务器发送完毕,就关闭 TCP 连接。二、 HTTP/ 简介 1996 年5 月, HTTP/ 版本发布,内容大大增加。首先, 任何格式的内容都可以发送。这使得互联网不仅可以传输文字, 还能传输图像、视频、二进制文件。这为互联网的大发展奠定了基础。其次,除了 GET 命令,还引入了 POST 命令和 HEAD 命令,丰富了浏览器与服务器的互动手段。再次, HTTP 请求和回应的格式也变了。除了数据部分,每次通信都必须包括头信息(HTTP header) ,用来描述一些元数据。其他的新增功能还包括状态码(status code) 、多字符集支持、多部分发送(multi-part type) 、权限(authorization) 、缓存(cache) 、内容编码(content encoding) 等。 请求格式下面是一个 版的 HTTP 请求的例子。 / HTTP/-Agent : Mozilla/ (Macintosh; Intel Mac OS X 10_10_5)Accept : */* 可以看到,这个格式与 版有很大变化。第一行是请求命令,必须在尾部添加协议版本(HTTP/) 。后面就是多行头信息,描述客户端的情况。 回应格式服务器的回应如下。 HTTP/ 200 OK Content-Type : text/plainContent-Length : 137582Expires : Thu , 05 Dec 1997 16: 00: 00 GMTLast-Modified : Wed ,5 August 1996 15: 55: 28 GMTServer : Apache Hello World 回应的格式是" 头信息+ 一个空行(\r\n) + 数据"。其中, 第一行是" 协议版本+ 状态码(status code) + 状态描述"。 Content-Type 字段关于字符的编码, 版规定, 头信息必须是 ASCII 码, 后面的数据可以是任何格式。因此, 服务器回应的时候,必须告诉客户端,数据是什么格式,这就是 Content-Type 字段的作用。下面是一些常见的 Content-Type 字段的值。 text/plain text/html text/css image/jpeg image/png image/svg+xml audi

最近更新