首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WEB的核心:HTTP协议

使用GET进行请求时,实体为空(当然技术上也可以做到不为空,这是一个规范问题),常见的表单提交使用POST,实体中存放的是用户表单字段的输入值。...);401表示需要认证;403表示拒绝提供服务;404表示找不到资源;500表示服务端未知异常。...Cookie HTTP是一个无状态协议,从客户端发出请求报文,到收到服务器的响应报文,即完成了一次交互。当客户端老王再次发出请求报文时,HTTP并没有提供机制让服务器识别出这是老王。...但服务器需要识别每一个用户,于是出现了Cookie。Cookie技术有四个组件:①请求报文中的Cookie首部行。②响应报文中的Cookie首部行。③客户浏览器保存一个Cookie文件。...第三方Cookie有很多的用途,比如用户追踪、数据分析等。

70210

Laravel 开发 RESTful API 的一些心得

laravel用的是中划线(-),因为谷歌收录时,按中划线划分关键字,国内的是按下划线(_)收录,具体看自己了,我是喜欢下划线 >_< 更多看这里: 路由命名规范 表单验证 可以使用控制器自带的表单验证...,更推荐使用 表单类,能分离都分离出去,控制器不要处理太多事情。...,如果关联没有被加载,则 posts 键将会在资源响应被发送给客户端之前被删除。...,捕获之后,表单错误消息可以很好的格式化, ModelNotFoundException这个是模型找不到的异常,捕获之后,可以直接在控制器直接这样 // 未捕获之前的写法 public function...就方便创建控制器,验证 所有控制器继承重写过的基类,响应输出方便。

43310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Laravel 开发 RESTful API 的一些心得

    /courses/laravel-specification/502/router) 表单验证 可以使用控制器自带的表单验证,更推荐使用表单类(https://laravel-china.org/docs...在上面这个例子中,如果关联没有被加载,则 posts 键将会在资源响应被发送给客户端之前被删除。 在有不确定是否输出关联数据时,这是一个很有用的功能!!!...ValidationException这个是表单异常,捕获之后,表单错误消息可以很好的格式化。...ModelNotFoundException这个是模型找不到的异常,捕获之后,可以直接在控制器直接这样。...记得也把写好的格式保存到 api.yaml,因为清楚缓存之后,下次访问时会消失 自己写了一个packages 就方便创建控制器,验证,所有控制器继承重写过的基类,响应输出方便。

    3.9K90

    SpringMVC基本使用关于DisptacherServlet关于ServletContainerInitializer最简单配置接收参数路径变量表单变量

    接收到请求,并读取出请求中的数据 DisptacherServlet根据请求中的信息(url),去Handlermapping中查找url对应的资源(如果没有则报404) 如果资源指向一个Controller...ViewResolver,这里的配置是使,视图路径为"/WEB-INF/view/"+Controller返回的视图名+".html" 因为之前配置了所有路径都被DisptacherServlet接收,这会导致一些静态资源找不到...几个要点 当类被@Controller注释时,该类就是一个控制器 控制器中的方法被@RequestMapping标识,配置了这个方法访问的url和method get方法有一个参数Model,这跟Request...号传值,路径变量,提交表单 ?号传值 访问形式:路径?...当表单要上传一个对象的时候,这种方式就很好用了,springmvc会自动将读取表单数据然后实例化相应bean @RequestMapping(method=RequestMethod.POST,path

    1.1K60

    入门:添加一个支持获取单一资源以及支持POST,PUT和DELETE方法

    这个入门文章主要演示在ASP.NET MVC3网站宿主,主要演示如何在一个Web API上允许更新: 如何检索一个特定项的资源 如何在API上启用HTTP POST, PUT和DELETE方法 如何通过...HTML表单发送一个POST到API 这篇入门文章的场景是允许客户端添加、删除和更新系统的联系人。...另一个通常的场景是通过一个URI返回一个单一的资源,如果找不到相关的资源应该返回一个404状态码。...表单的内容发送的直接支持,下面,你添加一个ContactsContrller和相应的View,通过一个HTML表单向Web API发送请求并创建一个Contact 右键单击项目并选择添加Contrller...总结:在这篇入门文章里我们学习了以下内容: 如何添加检索一个单一的资源 如何设置一个方法返回一个404  处理异常情况下的HTTP 响应。

    1.4K70

    Azure认知服务之表格识别器

    Azure认知服务主要包含:人脸、表单识别、墨迹识别等内容。上次已经介绍过人脸识别服务了,这次介绍下表单识别器如何使用。...表单识别器 Azure 表单识别器是一个认知服务,该服务使用机器学习技术从表单文档中识别和提取文本、键值对和表数据。 它会引入表单中的文本并输出包含原始文件中的关系的结构化数据。...表单识别器由自定义模型、预生成的收据模型和布局 API 组成。 可以使用 REST API 调用表单识别器模型,以降低复杂性,并将该模型集成到工作流或应用程序中。...引用自微软Azure文档 新建表单识别器资源 ? 新建一个表单识别器的资源。表单识别器也是一项免费服务,免费定价策略为:500页/月,识别频率在20次/分钟,训练频率1次/分钟。...总结 使用Azure的认知服务进行表单识别可以轻松的对JPG,PNG,PDF等非结构化的数据进行数据采集,从而转换成结构化数据进行储存以及分析。

    1.3K20

    Java从入门到放弃

    优点:web服务器可以利用有限的连接资源为尽可能多的客户端服务。 缺点:无状态。...200: 正确 500: 系统错误 404: 依据请求地址找不到对应的资源 b,若干消息头 服务器也可以发送一些消息头给浏览器,比如,"content-type"消息头,告诉浏览器服务器返回的数据类型。...c,实体内容 程序处理的结果 2,两种请求方式 (1)get方式 1)哪一些情况下,会发送get请求 a,直接输入某个地址 b,点击链接 c,表单默认提交方式 2)get请求的特点 a,会将请求参数添加到请求资源路径的后面...(3)405 1)错误原因 服务器找不到处理方法。 5,表单包含了中文参数值,如何处理? (1)为什么会有乱码?...当表单提交时,浏览器会检查请求参数值,如果是中文,会按照打开该表单所在的页面时的字符集来编码(比如,按照"utf-8"来编码)。服务器默认情况下,会使用"iso-8859-1"来解码。

    94450

    小白Java从入门到放弃

    优点:web服务器可以利用有限的连接资源为尽可能多的客户端服务。 缺点:无状态。...比如,浏览器可以发送"user-agent"消息头,告诉web服务器浏览器的类型和版本。 c,实体内容 只有当发送post请求时,才会有数据(请求参数)。...200: 正确 500: 系统错误 404: 依据请求地址找不到对应的资源 b,若干消息头 服务器也可以发送一些消息头给浏览器,比如,"content-type"消息头,告诉浏览器服务器返回的数据类型...(3)405 1)错误原因 服务器找不到处理方法。 5,表单包含了中文参数值,如何处理? (1)为什么会有乱码?...当表单提交时,浏览器会检查请求参数值,如果是中文,会按照打开该表单所在的页面时的字符集来编码(比如,按照"utf-8"来编码)。服务器默认情况下,会使用"iso-8859-1"来解码。

    97560

    微信小程序如何与后台api接口进行数据交互(微信报修小程序源码讲解七)

    接口地址 ,data 即传递的参数 ,header 设置请求类型 ,success 调用成功返回 res ,而api接口返回的数据存放在 res.data 中 。...对于 POST 方法且 header'content-type' 为 application/x-www-form-urlencoded 的数据,是以表单形式传递到后台 api ,后台 api 接收数据将接收具体的请求...form 表单参数 。...404 的情况,下面先看一下 api 接口详细的实现代码 : @api.route("/v1/repair/list//", methods=['GET...总结: 本文我们以微信小程序请求报修数据列表api接口为例,讲解了小程序如何发起请求、如何对数据进行分页处理,flask后台如何编写api,如何接收参数,如何处理404错误的问题 。

    16.2K01

    Day1爬虫原理

    请求URL URL全称统一资源定位符,如一个网页文档、一张图片、一个视频等都可以用URL唯一来确定。 请求头 包含请求时的头部信息,如User-Agent、Host、Cookies等信息。...请求体 请求时额外携带的数据,如表单提交时的表单数据。...Response 响应状态 有多种响应状态,如200:成功 、 301:跳转、 404:找不到页面、 502服务器错误 响应头 如内容类型、内容长度、服务器信息、设置Cookie等等。...相应体 最主要的部分,包含了请求资源的内容,如网页HTML、图片二进制数据等。 能抓到怎样的数据? 网页文本 如HTML文档,Json格式文本等。 图片 获取到的是二进制文件,保存为图片格式。...分析Ajax请求 Selenium/WebDriver Splash PyV8、Ghost.py 怎样来保存数据?

    75760

    前端架构师之01_JavaScript_Ajax

    常见的Web服务器软件有Apache HTTP Server(简称Apache)、Nginx等。 浏览器与服务器交互 在Web服务器中,请求资源又分为静态资源和动态资源。...状态码 含义 状态码 含义 200 正常 403 禁止 301 永久移动 404 找不到 302 临时移动 500 内部服务器错误 304 未修改 502 无效网关 401 未经授权 504 网关超时...遇到普通文本时直接显示。 遇到HTML时渲染成网页。 遇到GIF、PNG、JPEG等类型时显示为图像。 如果浏览器遇到无法识别的类型时,在默认情况下会执行下载文件的操作。...6.2 FormData Ajax向服务器发送数据时,如何收集表单中的数据? 以前的方法:通过DOM操作手动获取用户在表单中填写的值。...使用方式:new FormData()实例化并传入 表单对象即可。 在创建FormData对象后,可在调用Ajax对象的send()方法时作为参数传入,从而将表单数据发送给服务器。

    4610

    Web基础知识

    常见的Web服务器软件有Apache HTTP Server(简称Apache)、Nginx等。 浏览器与服务器交互 在Web服务器中,请求资源又分为静态资源和动态资源。...状态码 含义 状态码 含义 200 正常 403 禁止 301 永久移动 404 找不到 302 临时移动 500 内部服务器错误 304 未修改 502 无效网关 401 未经授权 504 网关超时...遇到普通文本时直接显示。 遇到HTML时渲染成网页。 遇到GIF、PNG、JPEG等类型时显示为图像。 如果浏览器遇到无法识别的类型时,在默认情况下会执行下载文件的操作。...6.2 FormData Ajax向服务器发送数据时,如何收集表单中的数据? 以前的方法:通过DOM操作手动获取用户在表单中填写的值。...使用方式:new FormData()实例化并传入 表单对象即可。 在创建FormData对象后,可在调用Ajax对象的send()方法时作为参数传入,从而将表单数据发送给服务器。

    13710

    爬虫基本原理完全梳理及常用解析方式

    什么是爬虫:即网络爬虫,可以理解为在网络上爬行的一只蜘蛛,互联网可以比喻为一张大网,一只蜘蛛在爬行时遇到了所需的资源就可以把它爬取下来。简单来说,爬虫就是请求网络并提取数据的自动化程序。...Request包含: 请求方式:主要GET、POST两种类型,另外还有HEAD、PUT、DELETE、OPTIONS等 POST构造表单,提交表单。...GET在URL传参数 请求URL:URL(Uniform Resource Locator)全称统一资源定位符,如一个网页文档、一张图片、一个视频等都可以用URL唯一来确定 请求头:包含请求时的头部信息...保证可以正常合法访问页面 请求体:(POST方式)请求时额外携带的数据,如表单提交时的表单数据 Response包含: 响应状态:有多种响应状态,如200访问成功、301跳转、404找不到页面、500服务器错误等...响应头:如内容类型、内容长度、服务器信息、设置Cookie等等 响应体:最主要的部分,包含了请求资源的内,如网页的HTML、图片、二进制数据等信息 解析方式 直接处理:如果网页的格式和内容比较简单,取下来的数据就是简单的字符串

    1K70

    python爬虫技术——小白入门篇

    响应状态码:如200(成功)、404(未找到)、403(禁止访问)等。 请求头:学习如何设置请求头(如User-Agent等),模拟真实用户访问,避免被网站反爬虫策略拦截。 3....driver.quit() 实战案例3:API数据抓取(例如天气数据) 目标:通过调用天气API,抓取特定城市的天气信息。...设置请求头:伪装成浏览器访问,避免被识别为爬虫。 使用验证码识别:利用打码平台或AI识别来处理验证码。 7....数据清洗与分析 爬取数据后通常需要进行清洗和分析,可以用以下方法: 数据清洗:去除重复项、格式化字段等。 数据分析:可以使用Pandas或Matplotlib进行简单的统计分析和可视化展示。...避免被识别为自动化工具 验证码识别 使用图像识别工具或打码平台处理验证码

    59510

    Kali Linux Web渗透测试手册(第二版) - 3.1 - 使用DirBuster寻找敏感文件和目录

    另外,各位老哥需要什么资源的话,可以给我留言,我有的话给你分享。 ---- 介绍 渗透测试可以使用不同的方法进行,称为黑、灰和白盒。...这些工具根据外部文件的所有链接和引用浏览web页面,有时填写表单并将其发送到服务器,保存所有请求和响应,并为我们提供脱机分析它们的机会。...3.1、使用DirBuster寻找敏感文件和目录 DirBuster 是一款安全工具,通过暴力或者表单进行来发现Web服务器中现有文件和目录。我们将在文中使用它来搜索特定的文件和目录列表。...最常见的响应如下所示: 200 ok:文件存在 404找不到404文件:服务器中不存在该文件 301 301永久移动:这是重定向到给定的URL 401 Unauthorized:访问此文件需要身份验证...403 Forbidden:请求有效但服务器拒绝响应 另请参阅 dirb是kali linux中包含的cmmand-line工具,它还使用字典文件强制浏览服务器以识别现有文件和目录。

    67820

    python爬虫从入门到放弃(二)之爬虫的原理

    下面我们分析爬虫的基本流程 爬虫的基本流程 发起请求 通过HTTP库向目标站点发起请求,也就是发送一个Request,请求可以包含额外的header等信息,等待服务器响应 获取响应内容 如果服务器能正常响应...其中一个原因是GET可能会被网络蜘蛛等随意访问 POST:向指定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件)。数据被包含在请求本文中。...第二部分是存有该资源的主机IP地址(有时也包括端口号)。 第三部分是主机资源的具体地址,如目录和文件名等。 爬虫爬取数据时必须要有一个目标的URL才可以获取数据,因此,它是爬虫获取数据的基本依据。...响应状态 有多种响应状态,如:200代表成功,301跳转,404找不到页面,502服务器错误 1xx消息——请求已被服务器接收,继续处理 2xx成功——请求已成功被服务器接收、理解、并接受 3xx重定向...但是拒绝提供服务 404 Not Found 请求资源不存在,eg:输入了错误的URL 500 Internal Server Error 服务器发生不可预期的错误 503 Server Unavailable

    1.6K90

    NodeJS背后的人:Express

    "); }); //自定义 404 路由: *表示接受所有请求路径,通常定义在最后用于: 兜底404 app.all('*', (req, res) => { res.end("404</H1...——通过FS模块; 而:formidable的好处可以,定义表单对象时对文件类型,指定默认服务器存储位置: 实现更方便的文件上传操作; 原始 FS模块保存文件路径: 这里宝贝需要注意,因为可能会有版本问题导致...res.end()结束请求,否则浏览器会一直处于处于请求状态 end() 不支持多行|默认中文乱码 res.write() 仅支持输出字符|Buffer类型,纯数值则报错,在结束浏览器响应请求之前,允许多次调用...,不过可以通过三方API实现;简单介绍一下: 重定向: 是一种服务器端行为,它会告诉客户端浏览器请求的资源已经移到了其他位置,需要重新发起一个新的请求去获取这个资源 服务器会发送一个带有重定向状态码...(通常是 3xx)的响应,并在响应头中包含一个新的URL地址,告诉浏览器去请求这个新的URL :浏览器会发送两次请求,URL会发生改变,重定向没有限制,任何web资源(包括网络上的web资源)

    13410

    FastAPI 学习之路(十九)处理错误

    FastAPI 学习之路(十七)上传文件 FastAPI 学习之路(十八)表单与文件 前言 我们之前分享的是表单和文件组合使用。...这里所谓的客户端包括前端浏览器、其他应用程序、物联网设备等。 需要向客户端返回错误提示的场景主要如下: 客户端没有执行操作的权限 客户端没有访问资源的权限 客户端要访问的项目不存在 等等 ......如在调用路径操作函数里的工具函数时,触发了 HTTPException,FastAPI 就不再继续执行路径操作函数中的后续代码,而是立即终止请求,并把 HTTPException 的 HTTP 错误发送至客户端..."item": "雷子说测试开发" } 但如果客户端请求 http://example.com/items/test1(item_id 为test1 不存在时),则会接收到 HTTP 状态码 - 404...FastAPI 自带了一些默认异常处理器。 触发 HTTPException 或请求无效数据时,这些处理器返回默认的 JSON 响应结果。

    1K50

    Kali Linux Web渗透测试手册(第二版) - 3.1 - 使用DirBuster寻找敏感文件和目录

    另外,各位老哥需要什么资源的话,可以给我留言,我有的话给你分享。 ---- 介绍 渗透测试可以使用不同的方法进行,称为黑、灰和白盒。...这些工具根据外部文件的所有链接和引用浏览web页面,有时填写表单并将其发送到服务器,保存所有请求和响应,并为我们提供脱机分析它们的机会。...3.1、使用DirBuster寻找敏感文件和目录 DirBuster 是一款安全工具,通过暴力或者表单进行来发现Web服务器中现有文件和目录。我们将在文中使用它来搜索特定的文件和目录列表。...最常见的响应如下所示: 200 ok:文件存在 404找不到404文件:服务器中不存在该文件 301 301永久移动:这是重定向到给定的URL 401 Unauthorized:访问此文件需要身份验证...403 Forbidden:请求有效但服务器拒绝响应 另请参阅 dirb是kali linux中包含的cmmand-line工具,它还使用字典文件强制浏览服务器以识别现有文件和目录。

    1.3K20

    SSM第八讲 SpringMVC高级特性

    分析 如果SpringMVC拦截了静态资源会怎么样?会出现404错误!...在昨天的源码分析中分析发现,所有请求进入SpringMVC最终会寻找handler执行,很显然如果拦截到静态资源的话是肯定找不到对应的handler的,因此就会出现404情况。 2....**注意:JSP页面不属于静态资源!**如果是常见的浏览器能解析的格式,直接按照协议返回,如果不是浏览器能直接解析的会返回下载头导致下载该jsp页面! 4....表单entype类型 application/x-www-form-urlencoded 这是默认的编码类型,使用该类型时,会将表单数据中非字母数字的字符转换成转义字符,如"%HH",然后组合成这种形式...我们使用表单上传文件时,必须让 表单的 enctype 等于 multipart/form-data。

    3K20
    领券