一、HTML

1.HTML==HyperText Markup Language

2.由服务器返回,由浏览器呈现

Web应用程序一般是由客户端和服务器组成

对于我们而言这个客户端就是浏览器(Chrome、Firefox等)

这个服务器就是HTTP服务器(Apache、Tomcat等)

一段HTML代码,可以是存放在HTTP服务器上的一个HTML文件

也可以是通过PHP、ASP、JSP等动态脚本语言动态生成并返回给客户端的

当浏览器接收到HTTP服务器的响应之后,会对接收到的HTML代码进行解析并进行渲染

然后呈现给用户


二、URI/URL/URN

1.URL==Uniform Resource Locator(统一资源定位符)

统一资源定位符代表资源的地址信息

互联网上的每一个文件都有一个唯一的URL

它包含的信息指出文件的位置以及浏览器应该如何处理它

URL的格式:<协议>//<主机>:<端口>/<路径>


2.URN==Uniform Resource Name(统一资源名称)

代表每个资源独一无二的名称


3.URI==Uniform Resource Identifier(统一资源标识符)

是一个用于标识某一互联网资源的字符串

相对于URL和URN,URI是最后出现的

是一些标准机构比如W3c,为了统一资源定位的标准才制定了URI

而URL和URN则成为了URI的一个子集

不过因为许多人已经习惯使用URL,所以URL依然使用的非常广泛


三、HTTP协议简介

1.HTTP==HyperText Transfer Protocol(超文本传输协议)

它是互联网上应用最广泛的一种网络协议

设计HTTP协议的初衷是为了提供一种发布和接收HTML页面的方法

通过HTTP协议请求的资源,通过URI来进行标识

HTTP协议于1990年提出

经过几年的使用和发展得到了不断的完善和发展


四、HTTP协议的特点

1.支持客户/服务器模式(一请求一响应)

2.灵活

HTTP协议允许传输任意类型的数据对象

3.无连接

无连接的含义是限制每次连接只处理一个请求

服务器处理完客户的请求并接收到客户的应答后就会断开连接

采用这种方式可以节省传输时间

4.无状态

HTTP协议是一个无状态的协议

无状态是指协议对于事务的处理没有记忆能力

缺少状态意味着如果后续处理需要前面的信息,那么它必须重传

这样可能导致每次连接传输的数据量增大

另一方面,在服务器不需要先前信息时它的应答较快


五、HTTP的方法

方法名
对应规范GET
向特定的资源发出请求
POST
向指定资源提交数据进行处理请求



六、HTTP协议的演进


定稿时间
说明HTTP0.9
1991原型版本,缺陷很多
HTTP1.0
1996
第一个广泛使用版本
HTTP1.1
1999当前使用的版本HTTP-NG
1998
尚未推广使用