由几个名词引申的基础概念
最近由于学习需要,学长推了几个名词给我
- REST API
- SPRING BOOT
闻所未闻…
那就首先从名词本身着手吧
1.API
中文就是接口,大概就是别人给你写的封装函数,你直接调用,不用关心其内部的具体操作,比如windows中的system文件夹包含的一些命令就是接口
2.REST
这个就很迷了,由于我初学大部分知识都不甚清楚,因而这里挂一个网址,希望以后能有更深的理解吧
在我的理解下,这里所讲的REST是基于http协议下的一种网络应用开发方式,自然我初读的时候也是不知道http这些名词的…
3.http协议
超文本传输协议
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。
HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。这其中的三次握手,四次挥手我们不再详述(其实是不太懂…)
HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。
html文件由浏览器(客户端)解析并显示相应的图片等等
在网页中右键选择查看源码所看到的就是html代码
对于这样的描述性语言,还有两个相类似的
XML 和 json
xml和json其实是差不多的,二者都注重于数据传输,且现在的趋势是json更加普遍了(至少couchbase用的就是json存储数据,后者是轻量级的)
TCP/IP协议其实一个协议簇,里面包含了一系列的网络传输协议
这一切都是为web service这个东西做准备
不过我也没有详细了解了
4.spring boot
这个只能简单了解了
spring 本身是一个框架,用于简化应用程序开发的
spring boot就有点像是他的改良版,本身用的还是spring那一套,但是简化了许多东西,变得更加智能方便了
这个东西是基于java语言的
一说到这儿就又有几个名词需要了解
[1] maven
我理解为用于集中管理java项目的工具,一个maven中有一个pom.xml文件就是用于表示maven中的基本配置的
[2] jar和war
maven管理项目中可以把一系列东西打成一个jar包
jar包
也可以打成一个war包
得了,我慢慢看吧