HTTP基础之一(概览)

概述

世界上的所有的浏览器,服务器,以及网络应用程序它们彼此进行交流(通信),都是遵循了HTTP协议(Hypertext Transfer Protocol)。HTTP目前全球互联网的通用语言,就像英语一样。每一天都有数以亿计的图片,HTML页面,文本文件,视频,mp3音乐通过互联网进行传递,这一切之所以快速,方便,可靠的进行,都是因为HTTP协议。HTTP协议是互联网应用的基石。HTTP使用可靠的数据传输,对用户非常有利,而且让web应用能够更专注应用本身。

 

Web客户端和服务器

web内容存在于web服务器上,web服务器通过HTTP进行交流,所以web服务器又称为HTTP服务器。这些HTTP服务器在接受到HTTP客户端(web浏览器)的请求时,向这些HTTP客户端提供数据。最常用的HTTP客户端就是我们每天使用的浏览器(Chrome,IE,Firefox等)

 

资源

一个web服务器上的内容(例如一个静态文件(图片,文本)),就是一个资源。当然资源不一定是静态的,能够动态生成文档的(ASP,PHP,JSP)都是资源。

 

媒体类型(MIME)

在web服务器上有成千上万的内容(资源),HTTP针对这些资源进行了分类,给每一种资源定义一个特定的标签,这个标签就称为MIME( Multipurse Internet Mail Extensions)。这个MIME起初是为了解决不同的邮件系统之间传递数据,而且运行的非常好,所以HTTP也采用来描述内容。web服务器会给每个请求的资源添加这个MIME属性(即ContentType的值)。浏览器获得了从服务器返回的资源,根据MIME判断该如何处理,是直接展示还是怎么办。(例如文本,图片直接展示,如果是一个附件就是以下载的形式)。常见的MIME类型:text/html,text/plain(纯文本),image/jpeg,image/gif,video/quicktime,application/vnd.ms-powerpoint 详细的列表可以点击这里了解

 

URI(Uniform Resource Identifier)和URLs、URNs

每一个web服务器上的资源都有一个唯一的名字:统一资源定位符(URI)。其实这个很容易理解,比如我的博客地址https://zhangxuefei.site,这个就是一个URI。只要给定一个URI,HTTP就可以检索资源。

URLs和URNs是URI的两种形式,URL就是URI,但是URI不是URL,有一个从属关系。URL(Uniform Resource Locator)统一资源定位器,是URI最常用的形式。通过URL可以精确找到资源。URL分为三个部分:

在今天大部分URI都是一个URL

URI的另一种形式就是URN(Uniform Resource Name),这个名字是唯一的,表示web内容的一部分,它与资源所在的位置没有关系,URN目前使用的很少。

 

HTTP消息

请求和响应消息的格式一样(起始行,请求头/响应头,body)

 

HTTP协议栈

 

HTTP Method

GET,POST,PUT,DELETE,HEAD

 

作者:张雪飞
出处:https://zhangxuefei.site/p/972
版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

发表评论

电子邮件地址不会被公开。 必填项已用*标注