什么是HTTP协议 ?
·必答内容:
HTTP协议就是“超文本传输协议”,规定了客户端与服务器端数据通信的规则。 而HTTP协议,它的底层是基于TCP协议的,而TCP协议呢,是面向连接、安全目无状态的协议。那在现在的Web开发中,基本上所有的请求都是基于HTTP协议 或 HTTPS协议的。可能追问的问题:
1).那HTTP协议与HTTPS协议的区别是什么?
F那HTTP协议与HTTPS协议最大的区别,当然是数据传输的安全性了。HTTP协议的信息是以明文传输,如果敏感信息被载取了,是可以直接获取传递的信息的。 相对之下,HTTPS协议是基于SSL加密传输的信息,可以确保数据的安全传输。
还有呢,就是端口不同。 HTTP协议默认端口 80,而HTTPS协议默认的端口 443.
所以说,HTTP协议的安全性没有HTTPS高,但是HTTPS协议会比HTTP耗费更多的服务器资源。
HTTP协议中请求方式GET与POST什么区别?
·必答内容:
那两种请求方式,使我们进行项目开发,最为常见的两种请求方式。两者的区别主要有以下几点:。传递参数的大小限制不同。GET请求参数在URL中传递,所以参数的大小会收到URL长度的限制。而POST请求,是在请求体中传递参数,只受到服务器端的配置限制。
安全性不同。 GET请求的参数暴露在URL中,安全性较低,不适合传递敏感信息。而POST请求参数在HTTP消息体中传递,安全性相对较高。
应用场景不同。 GET请求一般用于获取数据,而POST请求则用于提交数据
进阶回答:
那在项目开发中,现在的ur风格,基本都是restful风格。所以呢,项目开发中,请求方式除了GET、POST之外还有像PUT、POST也是非常常用的。
可能会继续追问的问题:
你刚才提到Restful,什么是Restful,谈谈你的理解?
Restful其实就是一种软件架构风格,那既然是一种风格,就说明是可以被打破的,项目开发可以不按这套风格来。 但是我之前接触的项目,都是Restful风格的。按照我的理解,Restful风格的两大特点:
通过请求ur地址,来定位要操作的资源。(如:http://localhost:8080/users/1,通过这个url,我就知道对1号用户资源进行操作)
通过请求方式,来决定对资源进行什么样的操作。比如,GET方式,就是用来查询的:POST方式,就是用来新增的:PUT方式,就是用来修改数据的;而DELETE方式就是用来删除数据的。