网页开发基础教程http协议入门

网页开发基础教程http协议入门

ID:35227542

大小:39.32 KB

页数:6页

时间:2019-03-22

网页开发基础教程http协议入门_第1页
网页开发基础教程http协议入门_第2页
网页开发基础教程http协议入门_第3页
网页开发基础教程http协议入门_第4页
网页开发基础教程http协议入门_第5页
资源描述:

《网页开发基础教程http协议入门》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、http://www.lampbrother.net网页开发基础教程HTTP协议入门HTTP协议是互联网的基础协议,也是网页开发的必备知识,最新版本HTTP/2更是让它成为技术热点。本文介绍HTTP协议的历史演变和设计思路。一、HTTP/0.9HTTP是基于TCP/IP协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。最早版本是1991年发布的0.9版。该版本极其简单,只有一个命令GET。GET/index.html上面命令表示,TCP连接(connection)建立后,客户端向服务器请求(request)网页index.ht

2、ml。协议规定,服务器只能回应HTML格式的字符串,不能回应别的格式。HelloWorld服务器发送完毕,就关闭TCP连接。二、HTTP/1.02.1简介1996年5月,HTTP/1.0版本发布,内容大大增加。首先,任何格式的内容都可以发送。这使得互联网不仅可以传输文字,还能传输图像、视频、二进制文件。这为互联网的大发展奠定了基础。其次,除了GET命令,还引入了POST命令和HEAD命令,丰富了浏览器与服务器的互动手段。再次,HTTP请求和回应的格式也变了。除了数据部分,每次通信都必须包括头信息(HTTPheader),用来描述一些元数据。其他的新增功能还包括状态码(statuscode

3、)、多字符集支持、多部分发送(multi-parttype)、权限(authorization)、缓存(cache)、内容编码(contentencoding)等。2.2请求格式下面是一个1.0版的HTTP请求的例子。http://www.lampbrother.netGET/HTTP/1.0User-Agent:Mozilla/5.0(Macintosh;IntelMacOSX10_10_5)Accept:*/*可以看到,这个格式与0.9版有很大变化。第一行是请求命令,必须在尾部添加协议版本(HTTP/1.0)。后面就是多行头信息,描述客户端的情况。2.3回应格式服务器的回应如下。HT

4、TP/1.0200OKContent-Type:text/plainContent-Length:137582Expires:Thu,05Dec199716:00:00GMTLast-Modified:Wed,5August199615:55:28GMTServer:Apache0.84HelloWorld回应的格式是"头信息+一个空行(r)+数据"。其中,第一行是"协议版本+状态码(statuscode)+状态描述"。2.4Content-Type字段关于字符的编码,1.0版规定,头信息必须是ASCII码,后面的数据可以是任何格式。因此,服务器回应的时候,必须告诉客户端,数据是什

5、么格式,这就是Content-Type字段的作用。下面是一些常见的Content-Type字段的值。text/plaintext/htmltext/cssimage/jpegimage/pngimage/svg+xmlaudio/mp4video/mp4application/javascriptapplication/pdfhttp://www.lampbrother.netapplication/zipapplication/atom+xml这些数据类型总称为MIMEtype,每个值包括一级类型和二级类型,之间用斜杠分隔。除了预定义的类型,厂商也可以自定义类型。application

6、/vnd.debian.binary-package上面的类型表明,发送的是Debian系统的二进制数据包。MIMEtype还可以在尾部使用分号,添加参数。Content-Type:text/html;charset=utf-8上面的类型表明,发送的是网页,而且编码是UTF-8。客户端请求的时候,可以使用Accept字段声明自己可以接受哪些数据格式。Accept:*/*上面代码中,客户端声明自己可以接受任何格式的数据。MIMEtype不仅用在HTTP协议,还可以用在其他地方,比如HTML网页。2.5Content-Encoding字段由于发送的数据可以是任何格式,因此可以把数据压缩后再发

7、送。Content-Encoding字段说明数据的压缩方法。Content-Encoding:gzipContent-Encoding:compressContent-Encoding:deflate客户端在请求时,用Accept-Encoding字段说明自己可以接受哪些压缩方法。Accept-Encoding:gzip,deflate2.6缺点HTTP/1.0版的主要缺点是,每个TCP连接只能发送一个请求。发送数据完毕,连接就关闭

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。