首页 > 其他分享 >HTTP知识点

HTTP知识点

时间:2024-10-30 10:20:46浏览次数:1  
标签:知识点 浏览器 常见 访问 location 服务器 HTTP


常见题目:

1. HTTP常见的状态码

  • 1xx 服务器收到请求,但还没返回数据。(不常用)
  • 2xx 请求成功,如200
  • 3xx 重定向,如302
  • 4xx 客户端错误,如404
  • 5xx 服务端错误,如500
    - 常见状态码:
    200 成功
    301 永久重定向(配合location,浏览器自动处理),location是新的地址,浏览器会记住这个地址,浏览器永远都不会访问老的域名。
    302 临时重定向(配合location,浏览器自动处理)浏览器访问地址,返回302就去访问新的location,但是下一次访问时还是访问老的地址,等待有没有别的状态码返回或者看location是不是变了。
    304 ❗资源未被修改(协商缓存,后面会说)
    404 资源未找到
    403 客户端没有权限
    500 最常见的服务器错误
    504 网关超时(能访问通服务器,但服务器内部跳转的时候可能超时之类的)
  • 关于协议和规范:就是一个约定,要求大家都跟着执行。不要违反规范(比如IE浏览器就G了)

2. HTTP methods

  • 传统的methods
    GET:获取服务器数据
    POST: 向服务器提交数据
  • 现在的methods
    GET:获取数据
    POST:新建数据,比如这个数据还没有,新建一条评论或者博客。
    patch/put:更新数据
    delete:删除数据
  • Restful API

    如何设计一个资源?
  • 不使用url参数

    传统设计:像一个功能,function,还传参;restful API:资源的唯一标识
  • 用method表示操作类型
    传统的:
    Restful API:

3. HTTP常见的headers

  • 常见的 Request Headers



    UA:可以分析出手机是苹果Safari还是安卓Chrome

  • 常见的 Response Headers

  • 自定义header

  • 与缓存相关的headers

标签:知识点,浏览器,常见,访问,location,服务器,HTTP
From: https://www.cnblogs.com/gardenOfCicy/p/18515084

相关文章

  • 【前端】在 Next.js 开发服务器中应该如何配置 HTTPS?
    在Next.js的开发环境中,默认情况下是使用HTTP协议的。但是,您可以通过一些配置来启用HTTPS。这在开发阶段可能很有用,尤其是在需要测试涉及安全传输的应用场景时。下面是如何在Next.js开发环境中配置HTTPS的步骤:方法一:使用https模块您可以使用Node.js的内置模......
  • 【花雕学编程】Arduino动手做(237)---使用 ESP32 V1 Rev1 自身的热点来创建一个简易的 H
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来——小小的......
  • ElasticSearch知识点小记
    ElasticSearch索引的基本操作#创建索引PUT/index_name可以初始不定义{ "settings":{ //索引设置 "number_of_shards":"1",//索引的分片书决定了索引的并行度和数据分布不可以动态修改 "number_of_replicas":"1",//副本的数量提高了数据的可用性和容错能力可以动态......
  • 【系统设计】深入理解HTTP缓存机制:从Read-Through缓存到HTTP缓存的交互流程
    在现代Web开发中,缓存机制扮演着至关重要的角色。它不仅提升了用户体验,还极大地优化了资源的使用效率。在这篇博文中,我们将从“Read-Through”缓存的概念出发,深入探讨HTTP缓存的工作原理和交互流程,并详细描述max-age、Last-Modified、以及ETag在缓存管理中的重要性。什么是R......
  • Python——发送HTTP请求
    在当今这个高度数字化的时代,网络请求成为了我们日常生活中不可或缺的一部分。无论是浏览网页、在线购物还是社交媒体互动,背后都涉及到了无数次的网络请求。Python,作为一种广泛使用的编程语言,提供了强大的库来处理这些网络请求。aiohttp是一个流行的异步HTTP客户端/服务端框架......
  • Groovy语言知识点简要介绍
    语法规则##注释**单行**注释使用//在该行的任==何位==置来识别。**多行**注释标识与在开始/*和*/识别多行注释的末尾。##分号像Java编程语言,它需要具有**分号**在Groovy定义多个语句之间进行区分。##关键字###除java之外的特殊数字类型定义,如:BigInteg......
  • C#01-C#知识点
    @目录0.什么是C#?1.什么是类?2.面向对象编程的主要概念是什么?3.什么是对象?4.什么是构造函数,它有哪些不同的类型?5.C#中的析构函数是什么?6.C#代码是托管代码还是非托管代码?7.什么是值类型和引用类型?8.什么是命名空间,它是强制性的吗?9.用例子解释C#中的注释类型10.请解释封装11.什......
  • C++ 网络编程 IO多路复用、select、poll、epoll知识点总结
    1.什么是I/O多路复用?I/O多路复用(I/OMultiplexing)是一种编程技术,允许一个线程或进程同时管理多个I/O通道(如文件描述符、套接字等)。它使得单个进程能够在不使用多个线程或进程的情况下,同时处理多个I/O操作。这在网络编程和高性能服务器中尤为重要,因为它可以有效地利用系......
  • 三维变换矩阵知识点
    一、行矩阵与列矩阵、行主序与列主序行主序和列主序影响如何在内存中访问和存储矩阵数据,与行矩阵和列矩阵的概念没有直接的关系行矩阵与列矩阵:行矩阵:        $$\begin{pmatrix}a_{11}&a_{12}\\a_{21}&a_{22}\end{pmatrix}$$列矩阵:指的是矩阵的元......
  • python知识点100篇系列(23)- 使用stylecloud生成词云
    使用stylecloud生成词云stylecloud是wordcloud优化版,相对来说操作更简单;一个很方便的功能是,可以使用FontAwesome提供的免费图标更改词云的形状;FontAwesome提供的免费图标库参考这里安装所需库主要是安装一下分词用到的jieba和生成词云使用的stylecloud安装方式......