首页 > 其他分享 >http前端面试题

http前端面试题

时间:2024-04-03 15:11:33浏览次数:14  
标签:API 面试题 http get 前端 blog api post Restful

http状态码

状态码分类

  • 1xx服务器收到请求
  • 2xx成功
  • 3xx重定向
  • 4xx客户端错误
  • 5xx服务器错误

常见状态码

http协议中的状态码有很多,但只有一些是我们常用的。也是面试常考的。

  • 200 成功
  • 301 永久重定向(同时返回一个location,写明重定向的url)。例如一个网站的网址永久性的切换了
  • 302 临时重定向(同时返回一个location,写明重定向的url)。例如短链跳转
  • 304 资源未球盖过
  • 404 为找到资源
  • 403 没有权限,例如需要登录之后才能请求
  • 500 服务器内部错误,例如上游服务器连接失败(服务器不是一台机器,可能会有很多台)

http methods

常用 methods

之前,常用的方法就是 get 和 post

  • get 从服务端获取数据
  • post 向服务端提交数据

现在,随着技术更新,以及 Restful API 设计(下文会讲)。有更多的 methods 被应用

  • get 获取数据
  • post 新建数据
  • patch/put 更新数据
  • delete 删除数据

Restful API

Restful API 是前后端接口的一种设计规范,经历了几年的发展,已经被全面应用。前端面试常考。

  • 传统 API 设计:把每个 API 当做一个功能
  • Restful API 设计:把每个 API 当做一个资源标识

需要用到的手段

  • 不使用 url 参数
  • 使用 method 表示操作类型

例如要获取一个列表

  • (不使用 url 参数)
  • 传统 API 设计:/api/list?pageIndex=2 —— 一个功能
  • Restful API 设计:/api/list/2 —— 一个资源

再例如要操作一个数据

  • 传统 API 设计(每个 API 都是功能)
    • /api/create-blog ,post 请求
    • /api/udpate-blog?id=101,post 请求
    • /api/get-blog?id=101, get 请求
  • Restful API 设计(每个 API 都是资源)
    • /api/blog ,post 请求
    • /api/blog/101 ,patch 请求
    • /api/blog/101 ,get 请求

标签:API,面试题,http,get,前端,blog,api,post,Restful
From: https://www.cnblogs.com/hitzzk/p/18112729

相关文章

  • 前端八股文
    Htmlie盒模型与标准盒模型![[2-1.png]]![[2-2.png]]Csscss伪类selector:link{}selector:visited{}selector:hover{}selector:active{}selector:focus{}Javascriptcookie/sessionStorage/localStorage的区别cookie在同源请求中会携带,在过期时间内一直有效ses......
  • 如何判断JS类型,快速上手前端开发
    注意1.nulltypeofnull//“object”因为历史遗留的原因。typeofnull尝试返回为null失败了,所以要记住,typeofnull返回的是object。2.NaN特殊值NaN返回的是“number”typeofNaN//“number”3复杂数据类型而复杂数据类型里,除了函数返回了"function"其他均返回......
  • 你在项目中做过哪些安全防范措施?,解密前端开发常见误区
    XSS攻击按照之前说的思路,先讲概念,说用途什么是XSS攻击XSS即CrossSiteScripting(跨站脚本攻击),指的是攻击者想尽一切办法将一些可执行的代码注入到网页中,利用这些恶意脚本,攻击者可获取用户的敏感信息如Cookie、SessionID等,进而危害数据安全。为了不和层叠样式表CSS......
  • C#手术麻醉信息系统源码 前端Vue,Ant-Design+后端百小僧开源框架开发的手麻系统源码
        手术麻醉临床信息系统遵循“以病人为中心、服务于临床”的宗旨,使医护人员从繁琐的病历书写中解放出来,集中精力关注病人的诊疗,将更多的时间用于分析、诊断。以服务围术期临床业务工作的开展为核心,为医护人员、业务管理人员、院级领导提供流程化、信息化、自动化、智......
  • 前端学习代码目录存放
    博客园主题更换:https://www.cnblogs.com/CryFace/p/13508216.html安利几款好看的博客园主题https://www.cnblogs.com/CryFace/p/13508216.html-learn是我自己上网课学习的demo代码目录hw1的end是第一次作业的代码(完成版本的)kingsoftdemo是练习写第一次作业的过程emygit......
  • python 面试题练习总结
    python搜索模块的顺序为:内建模块>当前路径,即执行Python脚本文件所在的路径>环境变量中的PYTHONPATH>python安装路径,故答案为C一、导入模块的搜索顺序:(1)首先导入内建模块。首先判断这个module是不是built-in即内建模块,如果是内建模块则引入内建模块,如果不是则在一个称为sys.pat......
  • 应用层的http和https协议
    HTTP和HTTPShttp和https是什么?http常用的协议版本http/1.0http/1.1改进http/2.0改进http和https有什么区别?http和https是什么?  HTTP(超文本传输协议)是一种用于在网络上传输超文本数据的协议。它是一种客户端-服务器协议,用于从web服务器传输文本、图像、音频......
  • 前端开发语言有哪些
    前端开发语言有哪些在数字时代,前端开发已经成为软件开发领域的一个重要分支。前端开发主要关注的是用户界面(UI)和用户体验(UX),而实现这些的关键在于选择适合的前端开发语言。本文将详细介绍前端开发中常用的几种语言,包括HTML、CSS、JavaScript,以及近年来兴起的TypeScript和一些相......
  • Web前端(JS)
    1.JavaScript简介及其导入方式什么是JavaScript?JavaScript简称JS。JavaScript是一种轻量级、解释型、面向对象的脚本语言。它主要被设计用于在网页上实现动态效果,增加用户与网页的交互性。作为一种客户端脚本语言,JavaScript可以直接嵌入HTML,并在浏览器中执行。与HTML和CSS......
  • HTTP请求消息数据格式详解(请求头,请求行,请求体)
    HTTP:概念:HyperTextTransferProtocol超文本传输协议传输协议:定义了,客户端和服务器端通信时,发送数据的格式特点:基于TCP/IP的高级协议默认端口号:80基于请求/响应模型的:一次请求对应一次响应无状态的:每次请求之间相互独立,不能交互数据历史版本:1.0:每一次请求响应都会建立新的......