博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试题二十三:网络协议Http
阅读量:596 次
发布时间:2019-03-11

本文共 1066 字,大约阅读时间需要 3 分钟。

目录


一、HTTP协议简介

1、一些基本概念

  • a、协议:指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则
  • b、HTTP协议:即超文本传输协议,它是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器

2、URI和URL的区别

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

例如:file://a:1234/b/c/d.txt

URI的三个组成部分:

  • a、访问资源的命名机制
  • b、存放资源的主机名
  • c、资源自身的名称,由路径标识,着重强调于资源

URL:uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。例如:www.baidu.com

URL的组成部分:

  • a、协议:例如http、https
  • b、存有该资源的主机IP地址
  • c、主机资源的具体地址

二、HTTP协议的特点

简单快速、无连接、无状态

三、request/response

 

四、HTTP协议中比较容易混淆的知识点

1、http1.1/http1.0的区别

2、get/post方法的区别

3、cookie和session的区别

a、cookie

Cookie技术是客户端的解决方案,Cookie就是由服务器发送给客户端的特殊信息,而这些信息以文本文件的方式存放在客户端,然后客户端每次向服务器发送请求的时候都会带上这些特殊的信息。

cookie的设置和发送过程:

cookie的工作原理:

 

b、session

session是另一种记录客户状态的机制,不同的是cookie保存在客户端浏览器中,而session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。

session的工作原理:

  • 第一步、创建session
  • 第二步、创建session的同时,服务器会为该session生成唯一的session id
  • 第三步、在session被创建之后,就可以调用session相关的方法往session中增加内容
  • 第四步、当客户端再次发送请求的时候,会将这个session id带上,服务器接受到请求之后就会依据session id找到相应的session。

c、区别

  • 1、存放位置不同
  • 2、存取方式不同
  • 3、安全性不同
  • 4、有效期不同
  • 5、对服务器造成的压力不同

4、Etag/if-None-Match referer

转载地址:http://jbttz.baihongyu.com/

你可能感兴趣的文章