发表于: 2017-10-08 22:23:44

1 733


今天完成的事
了解maven的module。
rest的请求方法有哪些,有什么区别?
什么是http协议?Get和post请求有什么区别?http请求content-Type有几种,有什么区别?http请求的三次握手具体指什么?http适合什么场景?什么是tcp/ip协议?http状态码有哪些?
答:
①什么是http协议?
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。
HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。
HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。
②Get和Post请求有什么区别?
首先Get是默认的提交方式,输入URI直接回车就是Get请求。而Post请求必须在表单中把method属性设置为post才行。
其次是安全性问题,get会把信息附在后面,而post不会。所以一般提交密码或用户信息都是用post
最后是大小问题,据我所知post可以传输的大小是比get大的。
③http请求content-Type有几种,有什么区别?
Content-Type,内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,这就是经常看到一些Asp网页点击的结果却是下载到的一个文件或一张图片的原因。
④http的三次请求具体指什么?
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。 完成三次握手,客户端与服务器开始传送数据.
⑤http适合什么场景?
http的特点:
优点:1.基于应用级的接口使用方便
   2.要求的开发水平不高,容错性强
缺点: 1.传输速度慢,数据包大。
    2.如实现实时交互,服务器性能压力大
    3.数据传输安全性差
介于安全性比较差,http适用场景:公司OA服务,互联网服务。
通过使用url来查询页面
遇到的问题
问题1
### Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'qq' at row 1
; SQL []; Data truncation: Data too long for column 'qq' at row 1; nested exception is com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'qq' at row 1
原因:model层的某个数字属性的类太短还是什么原因,原来我是用的String,改成了Long
问题2
目前我只能通过detail?id=${c.id}跳转
明天计划的事
准备小课堂
收获
对ssm框架的各个部位的功能更熟悉了



返回列表 返回列表
评论

    分享到