发表于: 2017-08-05 16:36:11
1 1167
今天做的事:
今天将任务二拓展的一些想法搁置了,因为拖得时间太久了,师兄们都在催。。。所以jsp页面就先放着吧
另外postman的中文乱码问题没有解决,结论是我的postman有毒,师兄down我的代码,测试接口都没问题。。。
然后讲解一波如何使用IDEA和svn进行关联
首先
直接看截图操作
接着如何将项目导入到svn中呢?
进入后
ok
然后右键项目
选择Share Directory,因为我以及上传过项目了,所以这里是灰色的
然后选择上传的文件即可
这里可以对上传进行一些设置,在setting中
上传完后,点击Commit Directory即可上传
可参考这个文档:http://www.360doc.com/content/16/0418/13/26839592_551633152.shtml
如何断开和SVN的关联呢?
ok即可。
然后将今天的任务二总结一下:
任务二的验收有个使用jsonTaglib实现json接口还未完成,师兄说以后一会用到,可以以后学,而且挺简单的我就假装信了。
然后就是深度思考
深度思考:
1.restful
REST,即Representational State Transfer的缩写。
如果一个架构符合REST原则,就称它为RESTful架构。
所谓RESTful就是资源和表现层之间的状态转化;
对应的四种操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。
综合上面的解释,我们总结一下什么是RESTful架构:
(1)每一个URI代表一种资源;
(2)客户端和服务器之间,传递这种资源的某种表现层;
(3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。
2maven module
模块划分,将之前的包分层,变成模块分层,每个模块都有一个pom文件
这篇博客讲的很好
http://blog.csdn.net/lmxmimihuhu/article/details/41679901
3.REST请求在上面说了,主要是四种,还有一些其他的,但用的较少,这四种里面PUT和POST是比较类似的,都是提交的操作,但是PUT操作具有幂等性,而POST没有。我们常用POST进行插入操作,而用PUT进行更新操作。
4.HTTP协议是用于从WWW服务器传输超文本到本地浏览器的传输协议,是一个客户端和服务端请求和应答的标准。
客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,响应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。
GET和POST请求的区别在于GET是获取资源的请求,POST是提交资源的请求。
Content-Type: 类型
常见的媒体格式类型如下:
text/html : HTML格式
text/plain :纯文本格式
text/xml : XML格式
image/gif :gif图片格式
image/jpeg :jpg图片格式
image/png:png图片格式
以application开头的媒体格式类型:
application/xhtml+xml :XHTML格式
application/xml : XML数据格式
application/atom+xml :Atom XML聚合格式
application/json : JSON数据格式
application/pdf :pdf格式
application/msword : Word文档格式
application/octet-stream : 二进制流数据(如常见的文件下载)
application/x-www-form-urlencoded : <form encType=””>中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)
另外一种常见的媒体格式是上传文件之时使用的:
multipart/form-data : 需要在表单中进行文件上传时,就需要使用该格式
之前有见过这个,在Http协议消息头中,使用Content-Type来表示具体请求中的媒体类型信息。但是由于没有具体使用所以理解不深
三次握手,先上理论
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
完成三次握手,客户端与服务器开始传送数据
我的理解:我在给你寄东西前先寄了一封信,信上说:”给你寄顶帽子好么?“以示礼貌
然后你回我一封信:“好的”确认应答
我再把绿帽子寄给你,哈哈哈哈
HTTP连接是短连接,客户端向服务端发送请求,服务端响应后会立即断掉,且其对应应用层,基于应用级接口使用方便。
TCP/IP
Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/ 因特网互联协议,又名网络 通讯协议,是Internet最基本的协议、Internet国际 互联网络的基础,由 网络层的IP协议和 传输层的TCP协议组成。
这个在计算机网络中是很重要的一个协议
TCP/IP共分四层:网络访问层,互联网层,传输层,应用层。
具体各层级的作用等参考百度
简单介绍一下
网络访问层指出主机使用某种协议与网络连接
互联网层功能是使主机可以把分组分发往任何网络,并使分组独立地传向目标,分组可由不同网络,到达和发送的顺序也可不同,如果高层要顺序收发,必须自行处理对分组的排序
传输层就是使源端和目的端机器上的对等实体进行回话,就是传输资源,有两个传输(端到端)协议,TCP和UDP
应用层包含所有高层协议。
HTTP状态码可分五大类:
100-199 用于指定客户端应相应的某些动作。
200-299 用于表示请求成功。
300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。
400-499 用于指出客户端的错误。
500-599 用于支持服务器错误。
其中具体各类的具体状态码请移步百度或博客
http://www.cnblogs.com/lxinxuan/archive/2009/10/22/1588053.html
明天计划:开始任务三。
问题:postman中文乱码问题,本机上为解决,也不知道到底是哪的问题,既然师兄运行无问题,那就先跳过
收获:svn上传IDEA项目,版本更新等;深度思考的一些知识点。
评论