作家
登录

HTTP协议入门

作者: 来源: 2017-05-26 11:06:29 阅读 我要评论

3.1 持久连接

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

HTTP 协定的汗青演变和设计思路

一、HTTP/0.9

HTTP 是基于 TCP/IP 协定的应用层协定。它不涉及数据包(packet)传输,重要规定了客户端和办事器之间的通信格局,默认应用80端口。

1.1版还新增了很多动词办法:PUT、PATCH、HEAD、 OPTIONS、DELETE。

最早版本是1991年宣布的0.9版。该版本极其简单,只有一个敕令GET。

  1. 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)等。

  1. <html> 
  2.  
  3. <body>Hello World</body> 
  4.  
  5. </html>  

2.2 请求格局

  1. GET / HTTP/1.0 
  2.  
  3. User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) 
  4.  
  5. Accept: */*  

下面是一个1.0版的HTTP请求的例子。

可以看到,这个格局与0.9版有很大年夜变更。

第一行是请求敕令,必须在尾部添加协定版本(HTTP/1.0)。后面就是多行头信息,描述客户端的情况。

办事器的回应如下。

2.3 回应格局

  1. HTTP/1.0 200 OK 
  2.  
  3. Content-Type: text/plain 
  4.  
  5. Content-Length: 137582 
  6.  
  7. Expires: Thu, 05 Dec 1997 16:00:00 GMT 
  8.  
  9. Last-Modified: Wed, 5 August 1996 15:55:28 GMT 
  10.  
  11. Server: Apache 0.84 
  12.  
  13.   
  14.  
  15. <html> 
  16.  
  17.   <body>Hello World</body> 
  18.  
  19. </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 二进制协定

  1. application/vnd.debian.binary-package 

膳绫擎的类型注解,发送的是Debian体系的二进制数据包。

MIME type还可以在尾部应用分号,添加参数。

 1/4    1 2 3 4 下一页 尾页

  推荐阅读

  智慧泵房让供水走上“云端”

近日,在百官街道阳光假日小区,记者见到二次供水聪明泵房。比起改革前的旧泵房,说其是聪明泵房名副其实。该泵房集成了聪明安防体系、智能供水设备、聪明治理平台、聪明保护治理等体系,大年夜大年夜进步了二次供水>>>详细阅读


本文标题:HTTP协议入门

地址:http://www.17bianji.com/lsqh/35446.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)