HTTP 简单入门

  • Web资源: 静态的文本文件 HTML文件、Word文件、AdobeAcrobat文件JPEG图片文件、AVI电影文件等,动态的软件程序等。
  • MIMEMultipurpose Internet Mail Extension.多用途因特网邮件扩展,用它来标记并描述多媒体内容。

 

 

  • URI(uNIform Resource Identifier 统一资源标识符),在全世界范围内标识并定位信息资源,比如Joe五金商店的Web服务器上的一个图片资源的URIhttp://www.joes-hardware.com/specials/saw-blade.gif

有两种形式,包含

URL (L: Locator) 协议(通常是HTTPhttp://+ 因特网地址(www.joes-hardware.com+ web服务器上的一个某个资源(/specials/saw-blade.gif)。

现在,几乎所有的URI都是URL

URN:统一资源名,作为特定内容的唯一名称使用的,与目前的资源所在地无关,就可以将资源四处搬移。比如

urn:ietf:frc:2141URN仍处于试验阶段,还没有大范围使用。

一般会不加区分地使用URIURL

 

  • HTTP事务

一条请求+一条响应 = 一个HTTP事务

一个Web页面通常不是单个资源,而是一组资源的集合。所以Web浏览器会发布一系列HTTP事务来获取并显示一个包含了丰富图片的Web页面。一个事务来获取HTML“框架”,另一个事物获取图片,图像面板,java小程序,而这些资源甚至可能位于不同的服务器上。

 

  • HTTP报文是由一行一行的简单字符串组成的。HTTP报文都是纯文本,不是二进制代码,所以人们可以很方便地对其进行读写。下图显示了一个简单事务所使用的HTTP报文

 

HTTP报文包含三部分

  • 起始行: 请求报文中用来说明要做些什么,响应报文中用来说明出现了什么情况
  • 首部字段:每个首部字段包含一个名字和一个值,之间用:隔开
  • 主体:请求主体包含要发送给Web服务器的数据;响应主体中装载了要返回给客户端的数据。起始行和首部都是文本形式且都是结构化的,而主体不同,可以包含任意的二进制数据(比如图片、视频、音轨、软件程序),当然也可以包含文本。

 

猜你喜欢

转载自blog.csdn.net/fantalee/article/details/80587280