HTTP 概述

Web客户端和服务器:客户端向服务器发送http请求,服务器会在http响应中送回所请求数据。

MIME类型:因特网上有数千种数据类型,http为每个通过web传输对象打上MIME类型的数据格式标签。(通用因特网邮件扩充MIME 是为解决不同电子邮件系统SMTP这间存在的问题) http采用了它,用它来描述并标记多媒体内容

 常见的MIME类型
  超文本标记语言文本 .html,.html text/html 
  普通文本 .txt text/plain 
  RTF文本 .rtf application/rtf 
  GIF图形 .gif image/gif 
  JPEG图形 .jpeg,.jpg image/jpeg 
  au声音文件 .au audio/basic 
  MIDI音乐文件 mid,.midi audio/midi,audio/x-midi 
  RealAudio音乐文件 .ra, .ram audio/x-pn-realaudio 
  MPEG文件 .mpg,.mpeg video/mpeg 
  AVI文件 .avi video/x-msvideo 
  GZIP文件 .gz application/x-gzip 
  TAR文件 .tar application/x-tar 

URL

URL的一边形式:<协议>://<主机>:<端口>/<路径>

事务:一个http事务由一条(客户端)请求命令(request)和一条(服务器端)响应命令(response)结果组成。

HTTP的报文结构

1) 请求报文-- 从客户向服务器发送请求报文,

2) 响应报文--从服务器到客户的回答,

http请求报文和响应报文都是由三个部分组成。

1)开始行--用于区分是请求报文还是响应报文。

2)首部行--用来说明浏览器、服务器和报文主体的一些信息。首部可以有好几行或不使用。每行都有首部字段和它的值,每行结束要有“回车”和“换行”,整个首部结束时,还要有一个空行和下面实体主体行分开。

3)实体主体--在请求报文中一般都不用这个字段,而在响应报文中也可能没有这个字段

http支持几种不同的请求命令,这些命令称为http方法

  0,GET   1,HEAD   2,PUT   3,DELETE   4,POST   5,OPTIONS

状态码:响应报文第一个行就是状态行。 状态行包括 http的版本,状态码,以及解释状态码的简短短语。

1xx 表示通知信息的,如请求收到了或正在进行处理。

2xx表示成功,如接受或知道了。

3xx表示重定向,如果完成请求还必须采取进一步的行动。

4xx表示客户的错误,如请求中有错误的语法和不能完成。

5xx表示服务器的差错,如服务器失效无法完成请求。

 

Web 结构组件

1)代理

2)缓存

3)网关

4)隧道

5)Agent 代理

posted on 2013-12-18 15:28  卡域克  阅读(103)  评论(0)    收藏  举报