1 / 12
文档名称:

http协议.docx

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

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

分享

预览

http协议.docx

上传人:w447750 2017/10/6 文件大小:32 KB

下载得到文件列表

http协议.docx

相关文档

文档介绍

文档介绍:TTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点。
一、HTTP/
HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。
。该版本极其简单,只有一个命令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)等。
请求格式

GET / 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
audio/mp4
video/mp4
application/javascript
application/pdf
application/zip
application/atom+xml
这些数据类型总称为MIME type,每个值包括一级类型和二级类型,之间用斜杠分隔。
除了预定义的类型,厂商也可以自定义类型。
application/-package
上面的类型表明,发送的是Debian系统的二进制数据包。
MIME type还可以在尾部使用分号,添加参数。
Content-Type: text/html; charset=utf-8
上面的类型表明,发送的是网页,而且编码是UTF-8。
客户端请求的时候,ept字段声明自己可以接受哪些数据格式。
Accept: */*
上面代码中,客户端声明自己可以接受任何格式的数据。
MIME type不仅用在HTTP协议,还可以用在其他地方,比如HTML网页。
Content-Encoding 字段
由于发送的数据可以是任何格式,因此可以把数据压缩后再发送。Content-Encoding字段说明数据的压缩方法。
Content-Encoding: gzipContent-Encoding: compressContent-Encoding: deflate
客户端在请求时,ept-Encoding字段说明自己可以接受哪些压缩方法。
Accept-Encoding: gzip