耿雨飞的个人博客
首页
文章搜索
人工智能
项目相关
首页
文章搜索
人工智能
项目相关
登录
注册
[[ slide_text ]]
[[ item.c ]]
0
0
面试题 通用基础面试题
发布时间:
2023-03-23
作者:
gengyufei
来源:
gengyufei个人博客
面试集锦
## 请说出一次完整的 HTTP 请求所经历的7个步骤 建立 TCP 连接 -> 发送请求行 -> 发送请求头 -> (到达服务器)发送状态行 -> 发送响应头 -> 发送响应数据 -> 断 TCP 连接 ## 说一下 URI 和 URL 的区别 **URI(全称 uniform resource identifier )**是**统一资源标识符**,**唯一地标识一个资源**。Web 上可用的每种资源如 HTML 文档、图像、视频片段、程序等都是通过URI 定位的。 **URI 一般由三部组成**: 1. 访问资源的命名机制; 2. 存放资源的主机名; 3. 资源自身的名称,由路径表示,着重强调于资源。 **URL(全称 uniform resource locator )是统一资源定位器**、**一种具体的 URI**。 **URL 不仅用来标识一个资源,还指明如何 locate 这个资源**。 **URL 是 Internet 上用来描述信息资源的字符串**,主要用在各种 WWW 客户程序和服务器程序上,特别是著名的 Mosaic。 **采用 URL 可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。URL 一般由三部组成**: 1. 协议(或称为服务方式); 2. 存有该资源的主机IP地址(有时也包括端口号); 3. 主机资源的具体地址(如目录和文件名等)。 ## 请简述一下 GET、POST、PUT、HEAD、DELETE、OPTIONS 这些 HTTP 方法 1. GET: 用于请求访问已经被 URI(统一资源标识符)识别的资源,可以通过 URL 传参给服务器; 2. POST:用于传输信息给服务器,主要功能与 GET 方法类似,但一般推荐使用 POST 方式; 3. PUT: 传输文件,报文主体中包含文件内容,保存到对应 URI 位置; 4. HEAD: 获得报文首部,与 GET 方法类似,只是不返回报文主体,一般用于验证 URI 是否有效; 5. DELETE:删除文件,与 PUT 方法相反,删除对应 URI 位置的文件; 6. OPTIONS:查询相应 URI 支持的 HTTP 方法。 ## 请概述一下 HTTP 状态码分为哪几类?每一类分别是什么数字开头? HTTP 状态码通常分为**五类**,分别以 1~5 个数字开头,由三位整数组成。其中: 1. 1xx 表示**请求已被接受,需接后续处理**。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束; 2. 2xx 表示**请求已成功被服务器接收、理解并接受**; 3. 3xx 表示**要完成请求,需要进一步操作**。通常这类状态代码**用于重定向**; 4. 4xx 表示**请求可能出错,妨碍了服务器的处理**; 5. 5xx 表示**服务器**尝试处理请求时**出现内部错误**。这些错误可能是服务器本身的错误,而不是请求出错。 ## 简述一下 Cookie 和 Session 的区别 **存储位置与安全性**:**cookie** 数据存放在**客户端**上,**安全性较差**,**session** 数据放在**服务器**上,**安全性相对更高**; **存储空间**:**单个 cookie 保存的数据不能超过 4K**,很多浏览器都限制一个站点最多保存 20 个 cookie,**session 无此限制**; **占用服务器资源**:**session 一定时间内保存在服务器上,当访问增多,占用服务器性能,考虑到服务器性能方面,应当使用 cookie**。
0
0
上一篇:面试题 python后端岗
下一篇:面试题 算法题
你觉得文章怎么样
发布评论
141 人参与,0 条评论