1、HTTP--Web's foundation

1、1 HTTP(HyperText Transfer Protocol)超文本传输协议----Internet的多媒体信使


1、2 Web客户端和服务器

Web内容都是存储在Web服务器上的,Web服务器使用的是HTTP协议,因此常被成为HTTP服务器。HTTP服务器和HTTP客户端共同构成World Wide Web的基本组件。最常见的HTTP客户端就是Web浏览器,像微软Internet Explorer、360浏览器等。Web浏览器请求HTTP对象,并将对象显示在屏幕上。


1、3 资源

Web resources存储在Web服务器上。Web resource是Web内容的提供者。最简单的resources就是Web服务器文件系统中的静态文件,.txt、.html、.word.、.jpg等,如http://img.ui.cn/data/file/1/6/3/679361.png;resources还可以是根据需要生成内容的软件程序,如可以从在线商店中购买东西、帮你进行股票交易等。

1.3.1 媒体类型

Internet上有数千种不同的媒体类型,HTTP给每种要通过Web传输的对象都打上了MIME(Multipurpose Internet Mail Extension )类型的数据标签。HTTP采纳它来描述标记多媒体内容。

MIME类型:一种文本标记,表示一种主要对象类型和一个特定子类型,中间/分开,如:

  1. text/html HTML   格式的文本
  2. text/plain              普通的ASII文本文档
  3. image/jpeg
  4. image/gif
  5. application/vnd.ms-powerpoint  微软的PowerPoint演示文件

1.3.2 URI(Uniform Resource Identifier)

每个Web服务器resources都有一个名字,被称为:统一资源标识符。例:http://www.joes-hardware.com/specials/saw-blade.gif即一个图片资源的URI,specials/saw-blade.gif就是一个资源的名字。URI的两种形式URL(Uniform Resource Location)、URN(Uniform Resouce Name):

(1)URL统一资源定位符

如:http://www.joes-hardware.com/specials/saw-blade.gif

  1. 通常包括三部分:scheme:说明了访问resource所使用的协议类型,上面例子使用的http://
  2. 服务器的Internet地址,如例子是:www.joes-hardware.com
  3. 其余部分指定Web服务器上某个resource:例子是:specials/saw-blade.gif
2)URN统一资源名
作为特定内容的唯一名称,与目前名称location无关。如不论Internet标准文档RTF2141位于何处,都可以用urn:itef:rfc:2141来命名。URN尚处于试验阶段,未大范围使用。与URL:当一个文件Location变化了,使用URL就找不到了,而URN就无此顾虑,它与Location无关。

1、4 事务 transaction

一个HTTP事务由一条从客户端发往服务器的请求命令和一个从服务器发往客户端的相应结果组成。这种通信通过HTTP报文的格式化数据块进行。
1、4、1 方法

HTTP支持几种不同的请求命令,这些命令被成为HTTP方法。几种常见的HTTP方法:
  1. GET:从服务器向客户端发送命名资源
  2. POST:将客户端数据发送到一个服务器网关应用程序
  3. PUT:将来自客户端的数据存储到一个命名的服务器资源中去
  4. DELETE:从服务器删除命名资源
  5. HEAD:仅发送命名资源中的HTTP首部
1、4、2 HTTP状态码、原因短语
  1. 200:OK,文档返回正确
  2. 302:Redirect,重定向,到其他地方去获取资源
  3. 404:Not Found,无法找到
1、4、3 Web页面可以包含多个对象

应用程序完成一个任务通常会发布多个HTTP事务,例如,Web浏览器会发布一系列HTTP事务获取并显示一个包含丰富图片的Web页面。浏览器会发布一个事务来获取描述页面布局的HTTP框架、HTTP事务来获取嵌入式图片、Java小程序等,这些资源还可能位于不同的服务器上。因此,一个Web页面通常不是单个资源,而是一组资源的集合。

1、5 报文

HTTP报文由一行一行简单字符串构成,是纯文本,不是二进制代码。
GET/test/hi-there.txt HTTP/1.0
Accept:text/*
Accept-Language:enfr
(1)请求报文
HTTP/1.0 200 OK
Content-type:text/plain
Content-length:19
Hi! I'am a message.
(2)响应报文
响应报文由起始行(HTTP/1.0 200 OK)、首部(Content-type:text/plain
Content-length:19,以一行空行结束)、主体(Hi! I'am a message.)构成。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值