HTTP权威指南-学习笔记(一)

  HTTP使用了可靠的数据传输协议,确保数据传输的稳定和正确性。HTTP是用于HTTP客户端与WEB服务器之间数据传输的协议。

HTTP 工作原理

HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。

Web服务器有:Apache服务器,IIS服务器(Internet Information Services)等。

Web服务器根据接收到的请求后,向客户端发送响应信息。

HTTP默认端口号为80,但是你也可以改为8080或者其他端口。

HTTP三点注意事项:

  • HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
  • HTTP是媒体独立的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。客户端以及服务器指定使用适合的MIME-type内容类型。
  • HTTP是无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

以下图表展示了HTTP协议通信流程:

cgiarch

  CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。

  

  一.MIME 类型

 

  

  Content-Type首部:web服务器会对所有HTTP资源附加的一个标签。

  MIME类型由主类型,子类型,可选参数的列表组成。

  (1).语法

  主类型可以是:预定义类型,IETF定义的扩展标记,(x-)开头的实验性标记。

     

  子类型可以是:主类型, IANA注册的子类型,(x-)开头的扩展性实验标志。

  

    Tspecials:不能用于主类型和子类型的控制字符

常见MIME类型例表

 

序号

内容类型

文件扩展名

描述

1

application/msword

doc

Microsoft Word

2

application/octet-stream bin

dms lha lzh exe class

可执行程序

3

application/pdf

pdf

Adobe Acrobat

4

application/postscript

ai eps ps

PostScript

5

appication/powerpoint

ppt

Microsoft Powerpoint

6

appication/rtf

rtf

rtf 格式

7

appication/x-compress

z

unix 压缩文件

8

application/x-gzip

gz

gzip

9

application/x-gtar

gtar

tar 文档 (gnu 格式 )

10

application/x-shockwave-flash

swf

MacroMedia Flash

11

application/x-tar

tar

tar(4.3BSD)

12

application/zip

zip

winzip

13

audio/basic

au snd

sun/next 声音文件

14

audio/mpeg

mpeg mp2

Mpeg 声音文件

15

audio/x-aiff

mid midi rmf

Midi 格式

16

audio/x-pn-realaudio

ram ra

Real Audio 声音

17

audio/x-pn-realaudio-plugin

rpm

Real Audio 插件

18

audio/x-wav

wav

Microsoft Windows 声音

19

image/cgm

cgm

计算机图形元文件

20

image/gif

gif

COMPUSERVE GIF 图像

21

image/jpeg

jpeg jpg jpe

JPEG 图像

22

image/png

png

PNG 图像

  (2).URI(Uniform Resource Indefiniter:统一资源标识符)

  URI分为URL,URN。

  URL的格式:

    Protocol://hostname[:port]/[path/]file[?param=value]

    Protocol: 方案,WEB客户端以什么方式访问客户端。

    hostname:服务器的位置。

    [:port]/[path/]file[?param=value]:所要访问资源的具体位置。

 

  

  URL的语法:

  URL编码编码机制:

  用转义表示法来表示一些不安全的字符。

  % + 2位ASCII 16进制数

 

  

 

  

posted @ 2017-02-04 14:19  哒B佬  阅读(224)  评论(0)    收藏  举报