发表于: 2017-07-29 23:00:09

2 954


任务二小结


今天完成的事情:

1. SVN

2. 任务二小结


明天计划的事情:

1. 开始任务三

2.在禅道上拆分任务


遇到的问题:

1. 突然发现maven没有用到自己安装,仓库目录是默认是IDEA自带的,换了以后发现不能运行 ,

import org.springframework.context.ApplicationContext;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;


这三个import在pom里有配置,但无法用,还爆红。

这三个是在spring-context.jar和spring-test.jar的4.3.5可以用,但4.3.9不可以,最后在网上下载4.3.9版本替换发现了。可能是公司私服上的版本的有问题


2. 乱码问题

收拾完maven问题发现文件中文和控制台以及mvn test的输出乱码,需要在新建项目后确认文件编码和maven的路径

问题在于编码格式再GBK,而mvn test运行时utf-8,怎么调总有不对的,决定编码格式和mvn全部换为utf-8:

1. 更改文件编码


2. 更改maven的编码


3. 更改运行时的编码




收获:

1. SVN

会使用svn进行代码下载和更新

先把上传,然后再svn进行以下操作:


检出出来,文件夹下有 绿色对号

用File-->open打开加载pom文件,打开项目,修改代码

1是下载svn上更新的部分,2为上传更新代码,3是查看 历史版本,4是撤回更改



2. 任务二小结

重点:主线为在于springmvn和接口的设计,以及jsp如何与代码互交

难点:理解springmvc的设计模式,分别是模型--视图--控制器

易错点:接口路径的设计,一定要写准确


深度思考:

1.什么是restful?

他是一种类似于命名法的规范或者说协议,大家都遵守他,但如果不遵守不会错但是对资源的描述不准确,操作可能出错。

2. 了解maven的module

如果说每一个项目都是一个模块,则他可以上几个模块共同编译执行。

3. rest的请求方法有哪些,有什么区别?

请求方式有:GET 、POST、PUT、DELETE

GET:用来获取资源,可类比于数据库的Select方法

POST:用来新建资源(也可以用于更新资源),可类比于数据库的insert方法。

PUT:用来更新资源,可类比于数据库的update方法。

DELETE:用来删除资源,可类比于数据库的delete的方法。


4.什么是http协议?Get和post请求有什么区别?http请求content-Type有几种,有什么区别?http请求的三次握手具体指什么?http适合什么场景?什么是tcp/ip协议?http状态码有哪些

http是一种网络上文件的传输协议,使文件的接受与发送方便 

http报文格式:

请求行 - 通用信息头 - 请求头 - 实体头 - 报文主体

Get和post请求有什么区别

.GET请求的数据会附在URL之后,把数据放置在HTTP协议头中,以?分割URL和传输数据,参数之间以&相连

它不会修改服务器上的数据

例如:localhost:8081/task2/a/student/detail?user_id=JAVA-1111&name=李丹


Post它是可以修改数据的

一般的POST交互是必须要用到表单的,但是表单提交的默认方法是GET,如果改为POST方式,就需要修改表单提交时的Method。

Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求


http请求content-Type有几种,有什么区别?

内容类型,指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件

常用共有三种:

application/x-www-form-urlencoded

最常见的 POST 提交数据的方式了原生 form 表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-formurlencoded 方式提交数据

multipart/form-data

这又是一个常见的 POST 数据提交的方式。我们使用表单上传文件时,必须让 form 的 enctyped 等于这个值

application/json

可以方便的提交复杂的结构化数据,特别适合 RESTful 的接口

http请求的三次握手


http适合什么场景

Http请求主要有http协议,基于http协议的soap协议,常见的http数据请求方式有get和post,web服务

适合看新闻,浏览文章,视频等


什么是tcp/ip协议

一种网络的传输分层的协议,实现为两台机器之间该如何通信,分为以下几层:


应用层:数据以什么方式进行编码传输

传输层:解决两台机器之间如何进行传输及策略

网路层:解决两台机器之间的相互定位

网路接口层:解决两台机器之间靠什么传输数据


http状态码有哪些常见的:

  • 200 - 请求成功
  • 301 - 资源(网页等)被永久转移到其它URL
  • 404 - 请求的资源(网页等)不存在
  • 405-请求行中指定的请求方法不能被用于请求相应的资源。该响应必须返回一个Allow 头信息用以表示出当前资源能够接受的请求方法的列表
  • 415-对于当前请求的方法和所请求的资源,请求中提交的实体并不是服务器中所支持的格式,因此请求被拒绝。

  • 500 - 内部服务器错误

   

大致分级

消息(1字头)

这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束

成功(2字头)

这一类型的状态码,代表请求已成功被服务器接收、理解、并接受

重定向(3字头)

这类状态码代表需要客户端采取进一步的操作才能完成请求。通常,这些状态码用来重定向,后续的请求地址(重定向目标)

请求错误(4字头)

这类的状态码代表了客户端看起来可能发生了错误,妨碍了服务器的处理。

服务器错误(5、6字头)

这类状态码代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。




参考资料:

HTTP状态码

tcp/ip协议族是什么鬼?



PS:突然想起来代码有点可以优化的地方





返回列表 返回列表
评论

    分享到