前端 - 服务端(二)

149 阅读2分钟

这是我参与11月更文挑战的第17天,活动详情查看:2021最后一次更文挑战

get、post的区别

1、get的参数是放在url后边,以?分割,参数之间以&符相连。post是吧提交的数据放在http包的Body中

2、get提交的数据大小有限制,严谨的说是浏览器对url的长度有限制,post没有限制

3、get需要request.queryString来获取变量的值,而post方式通过request.from来获取值

4、get的方法提交数据,会带来安全问题,比如账号和密码会暴露在url上

http协议的理解

1、超文本的传输协议,是用于从万维网服务器超文本传输到本地资源的传输协议 2、基于TCP/IP通信协议来传递数据(HTML,img) 3、基于运用层的面向对象的协议,由于其简洁、快速的方法、是用于分布式超媒体信息系统 4、http请求信息request:

请求行、请求头、空行、请求数据

请求行(request):用来说明请求类型,要访问的资源以及所使用的http版本 请求头部:用来说明服务器要使用的附加信息 空行:请求头部后面的空行是必须的 请求数据也叫主体,可以添加任意的其他数据,传递参数

5、http响应信息response

状态行、消息报头、空行、响应正文

状态行:有http协议版本号、状态码、状态消息三部分组成 消息报头:用来说明客户端要使用的一些附加信息 空行:消息报头后面的空行是必须的 响应正文:服务器返回给客户端的文本信息

http和https 的区别

http是明文传输,而HTTPS协议是由SSL/TLS+HTTP协议构建的可进行加密传输、身份认证的网络协议,HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。

其实HTTPS就是在常规的TCP协议层之上加入了一层TLS或者SSL协议。所以其端口也不是常规的HTTP的80端口,变成了443端口

1、https协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl/tls加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL/TLS+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。