3.1 持久连接
HTTP 协定是互联网的基本协定,也是网页开辟的必备常识,最新版本 HTTP/2 更是让它成为技巧热点。

一、HTTP/0.9
HTTP 是基于 TCP/IP 协定的应用层协定。它不涉及数据包(packet)传输,重要规定了客户端和办事器之间的通信格局,默认应用80端口。
1.1版还新增了很多动词办法:PUT、PATCH、HEAD、 OPTIONS、DELETE。
最早版本是1991年宣布的0.9版。该版本极其简单,只有一个敕令GET。
- GET /index.html
膳绫擎敕令表示,TCP 连接(connection)建立后,客户端向办事器请求(request)网页index.html。
协定规定,办事器只能回应HTML格局的字符串,不克不及回应其余格局。
办事器发送完毕,就封闭TCP连接。
二、HTTP/1.0
2.1 简介
1996年5月,HTTP/1.0 版本宣布,内容大年夜大年夜增长。
起首,任何格局的内容都可以发送。这使得互联网不仅可以传输文字,还能传输图像、视频、二进制文件。这为互联网的大年夜成长奠定了基本。
其次,除了GET敕令,还惹人了POST敕令和HEAD敕令,丰富了浏览器与办事器的互着手段。
再次,HTTP要乞降回应的格局也变了。除了数据部分,每次通信都必须包含头信息(HTTP header),用来描述一些元数据。
其他的新增功能还包含状况码(status code)、多字符集支撑、多部分发送(multi-part type)、权限(authorization)、缓存(cache)、内容编码(content encoding)等。
- <html>
- <body>Hello World</body>
- </html>
2.2 请求格局
- GET / HTTP/1.0
- User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5)
- Accept: */*
下面是一个1.0版的HTTP请求的例子。
可以看到,这个格局与0.9版有很大年夜变更。
第一行是请求敕令,必须在尾部添加协定版本(HTTP/1.0)。后面就是多行头信息,描述客户端的情况。
办事器的回应如下。
2.3 回应格局
- HTTP/1.0 200 OK
- Content-Type: text/plain
- Content-Length: 137582
- Expires: Thu, 05 Dec 1997 16:00:00 GMT
- Last-Modified: Wed, 5 August 1996 15:55:28 GMT
- Server: Apache 0.84
- <html>
- <body>Hello World</body>
- </html>
回应的格局是”头信息 + 一个空行(\r\n) + 数据”。个中,第一行是”协定版本 + 状况码(status code) + 状况描述”。
2.4 Content-Type 字段
关于字符的编码,1.0版规定,头信停战须是 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,每个值包含一级类型和二级类型,之间用斜杠分隔。
除了预定义的类型,厂商也可以自定义类型。
5.1 二进制协定
- application/vnd.debian.binary-package
膳绫擎的类型注解,发送的是Debian体系的二进制数据包。
MIME type还可以在尾部应用分号,添加参数。
推荐阅读
近日,在百官街道阳光假日小区,记者见到二次供水聪明泵房。比起改革前的旧泵房,说其是聪明泵房名副其实。该泵房集成了聪明安防体系、智能供水设备、聪明治理平台、聪明保护治理等体系,大年夜大年夜进步了二次供水>>>详细阅读
本文标题:HTTP协议入门
地址:http://www.17bianji.com/lsqh/35446.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示