http/https、get/post 、Session/cookie的区别

一.http/https 的区别

1.1什么是HTTP

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。

HTTP是一个客户端和服务器端请求和应答的标准

客户端是终端用户,服务器端是网站。

1.2.HTTP请求方式:

get post head options put delete trace connect

  • GET 请求指定的页面信息,并返回实体主体。

  • HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头

  • POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。
    数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。

  • PUT 从客户端向服务器传送的数据取代指定的文档的内容。

  • DELETE 请求服务器删除指定的页面。

  • CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。

  • OPTIONS 允许客户端查看服务器的性能。

  • TRACE 回显服务器收到的请求,主要用于测试或诊断。

1.3HTTP常见状态码
详情:https://blog.youkuaiyun.com/alice_tl/article/details/87186772

100 - 继续。客户端应继续其请求
200 - 请求成功,已经正常处理完毕
202 - 已接受。已经接受请求,但未处理完成
206 - 部分内容。服务器成功处理了部分GET请求
301 - 请求永久重定向,转移到其它URL
302 - 请求临时重定向
304 - 请求被重定向到客户端本地缓存
400 - 客户端请求存在语法错误
401 - 客户端请求没有经过授权
403 - 客户端的请求被服务器拒绝,一般为客户端没有访问权限
404 - 客户端请求的URL在服务端不存在
406 - 服务器无法根据客户端请求的内容特性完成请求
408 - 服务器等待客户端发送的请求时间过长,超时
500 - 服务端永久错误
501 - 服务器不支持请求的功能,无法完成请求
505 - 服务器不支持请求的HTTP协议的版本,无法完成处理

1.4HTTP URL地址有哪些
协议 http/https
端口号:http/https 80 443
请求方式 get
参数name pwd
参数值 admin 123
域名部分
虚拟目录部分
文件名

2.什么是HTTPS

HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

3.http/https 的区别

1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。

2、http是超文本传输协议,信息是未加密的,明文传输,https则是具有安全性的ssl加密传输协议。
  
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。

4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

二.get/post 的区别

  1. Get是不安全的,因为在传输过程,数据被放在请求的URL中;Post的所有操作对用户来说都是不可见的。
  2. Get传送的数据量较小,这主要是因为受URL长度限制;Post传送的数据量较大,一般被默认为不受限制。
  3. GET请求只能进行url编码,而POST支持多种编码方式。
  4. Get执行效率却比Post方法好。Get是form提交的默认方法。
  5. 对参数的数据类型,GET只接受ASCII字符,而POST没有限制
  6. GET在浏览器回退时是无害的,而POST会再次提交请求

三.Session 和 cookie 的区别?

  1. session是存储在服务器端的,cookie是存储在客户端的,所以session的安全性要高于cookie。
  2. Cookie的安全性一般,他人可通过分析存放在本地的Cookie并进行Cookie欺骗。在安全性第一的前提下,选择Session更优
  3. 获取的session里的信息是通过存放在会话cookie里的sessionId获取的
  4. session是存放在服务器里的,所以session里的东西不断增加会增加服务器的负担,我们会把一些重要的东西放在session里,不太重要的放在客户端cookie里
  5. cookie分为两大类,一个是会话cookie和持久化cookie,他们的生命周期和浏览器是一致的,浏览器关了会话cooki也就消失了,而持久化会存储在客户端硬盘中
  6. Session 的运行依赖Session ID,而 Session ID 是存在 Cookie 中的,也就是说,如果浏览器禁用了
    Cookie,Session 也会失效(但是可以通过其它方式实现,比如在 url 中传递 Session ID)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值