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

简介: 本文讲述了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

相关文章
|
6月前
|
测试技术
用navigator.sendBeacon完成网页埋点异步请求记录用户行为,当网页关闭的时候,依然后完美完成接口请求,不会因为浏览器关闭了被中断请求。
用navigator.sendBeacon完成网页埋点异步请求记录用户行为,当网页关闭的时候,依然后完美完成接口请求,不会因为浏览器关闭了被中断请求。
|
2月前
|
JSON 前端开发 JavaScript
java中post请求调用下载文件接口浏览器未弹窗而是返回一堆json,为啥
客户端调接口需要返回另存为弹窗,下载文件,但是遇到的问题是接口调用成功且不报错,浏览器F12查看居然返回一堆json,而没有另存为弹窗; > 正确的效果应该是:接口调用成功且浏览器F12不返回任何json,而是弹窗另存为窗口,直接保存文件即可。
114 2
|
4月前
|
缓存 网络协议 Java
(六)网络编程之化身一个请求感受浏览器输入URL后奇妙的网络之旅!
在浏览器上输入一个URL后发生了什么? 这也是面试中老生常谈的话题,包括网上也有大量关于这块的内容。
117 2
|
4月前
|
缓存 JavaScript 前端开发
浏览器处理预检请求的响应
浏览器处理预检请求的响应
Request请求转发和重定向的资源路径问题,目录到底加不加,取决于浏览器用,还是服务器用,规避项目目录发生修改,导致重定向失败
Request请求转发和重定向的资源路径问题,目录到底加不加,取决于浏览器用,还是服务器用,规避项目目录发生修改,导致重定向失败
|
5月前
|
域名解析 存储 缓存
HTTP请求流程概览:浏览器构建请求行含方法、URL和版本;检查缓存;解析IP与端口
【6月更文挑战第23天】 HTTP请求流程概览:浏览器构建请求行含方法、URL和版本;检查缓存;解析IP与端口;TCP连接(HTTP/1.1可能需排队);三次握手;发送请求头与体;服务器处理并返回响应;TCP连接可能关闭或保持;浏览器接收并显示响应,更新缓存。HTTP版本间有差异。
81 5
|
5月前
|
JSON JavaScript 数据格式
postman如何模拟浏览器发送post请求,意思是替代Vue向后端发送一个请求
postman如何模拟浏览器发送post请求,意思是替代Vue向后端发送一个请求
|
6月前
|
前端开发 JavaScript API
如何在不同浏览器中创建和使用 XMLHttpRequest 对象来执行 HTTP 请求
如何在不同浏览器中创建和使用 XMLHttpRequest 对象来执行 HTTP 请求
|
6月前
|
前端开发 JavaScript
同源策略下,服务器会收到浏览器的请求吗?
同源策略下,服务器会收到浏览器的请求吗?
|
6月前
|
安全 开发者
【问题篇】浏览器get请求带token
【问题篇】浏览器get请求带token
340 0