控制浏览器发送请求采用请求方式的详细介绍

简介: 本文讲述了HTTP请求的GET和POST两种主要方式。GET请求限制参数不超过4K,参数显示在地址栏并缓存资源;POST请求能携带任意数量参数,参数隐藏在请求体,不保存资源。GET常用于超链接和表单默认提交,POST适用于文件上传、登录验证和获取实时数据等场景,因安全考虑,部分网站仅接受GET请求。可通过表单的method属性设置请求方式,默认为GET。

1.请求方式:决定浏览器在发送请求时行为特征

  2.浏览器可以选择请求方式:7种,目前为止只考虑【POST请求方式】和【GET请求方式】

  3.GET请求方式:

1) 要求浏览器发送请求时,携带的【请求参数数量】不能超过4K

2) 要求浏览器发送请求时,必须在浏览器地址栏上将【请求参数信息】展示出来

3) 要求浏览器发送请求时,必须将请求参数信息保存在Http请求协议包中【请求头】

4) 要求浏览器在接收到服务器返回的资源文件内容后,必须将资源文件内容保存在浏览器的缓存

  4.POST请求方式:

1)要求浏览器发送请求时,可以携带任意数量的【请求参数】

2)要求浏览器发送请求时,必须在浏览器地址栏上隐藏请求参数信息

3)要求浏览器发送请求时,必须将请求参数信息保存在Http请求协议包中【请求体】

4)禁止浏览器将服务器返回资源文件内容进行保存【阅后即焚】

  5.控制浏览器发送请求时采用GET请求方式

1.超链接标签命令在执行时,要求浏览器必须采用GET方式发送请求

2.表单标签存在一个method属性,通过这个属性可以要求浏览器采用对应请求方式发送请求

   <form action="请求地址" method="get">

    <form action="请求地址" method="post">

*method属性默认值是GET

---->浏览器以GET方式发送请求

6.控制浏览器发送请求时采用POST请求方式

  7.请求方式适用场景【面试】

          1.考虑到POST请求方式,用户可以将【病毒文件内容】发送到服务器上进行攻击。

因此绝大多数门户级网站拒绝接收POST请求,日常开发过程绝大多数请求都是GET

          2.在某些特殊场景下必须使用POST

            1)文件上传,必须使用POST 

2)发起登录验证请求,必须使用POST

3)索要服务器中实时变化数据时(股票价格,车票数量。。。),必须采用POST

相关文章
|
5天前
|
测试技术
用navigator.sendBeacon完成网页埋点异步请求记录用户行为,当网页关闭的时候,依然后完美完成接口请求,不会因为浏览器关闭了被中断请求。
用navigator.sendBeacon完成网页埋点异步请求记录用户行为,当网页关闭的时候,依然后完美完成接口请求,不会因为浏览器关闭了被中断请求。
|
4天前
|
前端开发 JavaScript API
如何在不同浏览器中创建和使用 XMLHttpRequest 对象来执行 HTTP 请求
如何在不同浏览器中创建和使用 XMLHttpRequest 对象来执行 HTTP 请求
7 2
|
5天前
|
前端开发 JavaScript
同源策略下,服务器会收到浏览器的请求吗?
同源策略下,服务器会收到浏览器的请求吗?
|
5天前
|
安全 开发者
【问题篇】浏览器get请求带token
【问题篇】浏览器get请求带token
96 0
|
5天前
|
Web App开发 缓存 JSON
|
5天前
|
JSON 前端开发 安全
浏览器跨域限制:为什么浏览器不能跨域发送Ajax请求?
浏览器跨域限制:为什么浏览器不能跨域发送Ajax请求?
40 0
|
5天前
|
存储 缓存 Java
从浏览器发送请求给SpringBoot后端时,是如何准确找到哪个接口的?(下篇)
从浏览器发送请求给SpringBoot后端时,是如何准确找到哪个接口的?(下篇)
73 1
|
5天前
|
Web App开发 测试技术 API
Postman软件基本用法:浏览器复制请求信息并导入到软件从而测试、发送请求
Postman软件基本用法:浏览器复制请求信息并导入到软件从而测试、发送请求
|
8月前
|
存储 JSON BI
如何让 ABAP 服务器能够响应通过浏览器发起的自定义 HTTP 请求的试读版
如何让 ABAP 服务器能够响应通过浏览器发起的自定义 HTTP 请求的试读版
44 0
|
11月前
|
缓存
PostMan请求与浏览器请求
PostMan请求与浏览器请求
177 0