Http与Https的区别

Http与Https的区别:

  1. HTTP的URL以http://开头,而HTTPS的URL以https://开头
  2. HTTP是不安全的,而HTTPS是安全的
  3. HTTP标准端口是80,而HTTPS的标准端口是443
  4. 在OSI网络模型中,HTTP工作于应用层,而HTTPS的安全传输机制工作在传输层
  5. HTTP无法加密,而HTTPS对传输的数据进行加密
  6. HTTP无需证书,而HTTPS需要CA机构wosign的颁发的SSL证书

    什么是Http协议无状态协议?怎么解决Http协议无状态协议?

  • 无状态协议对于事物处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息
    • 也就是说,当客户端一次HTTP请求完成以后,客户端在发送一次HTTP请求,HTTP并不知道当前客户端是一个“老用户”
  • 可以使用Cookie来解决无状态的问题,Cookie就相当于一个通行证,第一次访问的时候给客户端发送一个Cookie,当客户端再次来的时候,拿着Cookie(通行证),那么服务器就知道这个是“老用户”

    URI和URL的区别

    URI和URL的区别

    URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。

  • Web上可用的每种资源如HTML文档、图像、视频判断、程序等都是一个来URI定位的

  • URI一般由三部分组成

    • 访问资源的命名机制
    • 存放资源的主机名
    • 资源自身的名称,由路径表示,着重强调于资源

      URL是uniform resource locator,统一资源定位器,它是一种具体的URL,即URL可以用来表示一个资源,而且还指明了如何locate这个资源。

  • URL是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务程序上,特别著名的Mosaic

  • 采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。
  • URL一般由三部分组成:
    • 协议(也称服务方式)
    • 存有该资源的主机IP地址(有时也包括端口号)
    • 主机资源的具体地址。如目录和文件名等

HTTP头部信息有哪些?(美团一面问题)

  • 通用首部字段(请求报文与响应报文都会使用的首部字段)
    • Date:创建报文时间
    • Connection:连接的管理
    • Cache-Control:缓存的控制
    • Transfer-Encoding:报文主体的传输编码方式
  • 请求首部字段(请求报文会使用的首部字段)
    • Host:请求资源所在服务器
    • Accept:可处理的媒体类型
    • Accept-Charset:可接收的字符集
    • Accept-Encoding:可接受的内容编码
    • Accept-Language:可接受的自然语言
  • 响应首部字段(响应报文会使用的首部字段)
    • Accept-Ranges:可接受的字节范围
    • Location:令客户端重新定向到的URI
    • Server:HTTP服务器的安装信息
  • 实体首部字段(请求报文与响应报文的的实体部分使用的首部字段)
    • Allow:资源可支持的HTTP方法
    • Content-Type:实体主类的类型
    • Content-Encoding:实体主体适用的编码方式
    • Content-Language:实体主体的自然语言
    • Content-Length:实体主体的的字节数
    • Content-Range:实体主体的位置范围,一般用于发出部分请求时使用