http概述

首先要理解一下几个概念:

      1、Web客户端与服务器

Web内容都是存储在Web服务器上。浏览一个页面时(比如:http://www.oreilly.com/index.html),浏览器会向服务器www.oreilly.com发送一条HTTP请求,如果成功,就将对象、对象类型、对象长度以及其他一些信息放在HTTP响应中发送给客户端。

      2、资源

Web服务器是Web资源(Web resource)的宿主。最简单的Web资源就是Web服务器文件系统中的静态文件。

      3、媒体类型

MIME是一种文本标记,表示一种主要的对象类型和一个特定的子类型(比如:text/html)

      4、URI

统一资源标识符(Uniform Resource Identifier),主要有两种类型:URL、URN,主要介绍一个URL,URL是统一资源定位符,描述了一台特定服务器上某资源的特定位置。大部分的URL都遵循一种标准格式,这种格式包含三部分:

1.URL的第一部分被称为方案(scheme),说明了访问资源所使用的协议类型。通常是HTTP协议(http://);

2.第二部分给出了服务器的因特网地址(比如,www.baidu.com);

3.其余部分指定了Web服务器上的某个资源(比如,/speicals/saw-blade.gif);

      5、事务

一个HTTP事务由一条(从客户端发往服务器的)请求命令和一个(服务器发回客户端的)响应结果组成。这种通信是通过HTTP报文的格式化数据块进行的。

      6、方法、状态码

这个应该都比较清楚,方法有GET、PUT、POST等、状态码有200、304、401等。

      7、报文(画图ing)

      8、连接、IP地址及端口号

基本的浏览器连接处理:

a.浏览器从URL中解析出服务器的主机名;
b.浏览器将服务器的主机名转换成IP地址;
c.浏览器将端口号从URL中解析出来;
d.浏览器建立一条连接;
e.浏览器向服务器发送一条请求报文;
f.服务器向浏览器回送一条HTTP响应报文;
g.关闭连接,浏览器显示文档;

此处评论已关闭