一、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
尚未推广使用