干货之Get与Post区别区别

163 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

共性:都是HTTP请求的方式,具体不同风格;

1)Get 索取:向服务器索取Web资源

    包括网页html、层叠样式表css、JavaScript脚本、图片jpg png gif、音频mp3、视频mp4、Json文本。XML文本。(目前接口主要索取JSON文本)

哪些请求是以Get方式发送?

    <1>浏览器地址栏写URL直接回车

    <2>向服务器获取图片、css、js等

        网页中<img src="图片URL"/>  浏览器自动发get请求

    <3>点击超级链接

        <a href="URL">链接文本</a>

    <4>提交表单时可以指定为get方式  不推荐,不常用

        表单form,页面中一块区域,能将信息封装提交给服务器

               接口地址          请求方法  get或post

        <form action="提交URL" method="get">

    <5>Ajax提交异步请求,可以指定为get方式;

        (Web前端技术)

特点:

    <1>请求的参数追加在地址栏URL后面:?参数名=参数值   --属于请求的头部header

        信息不够安全,传输数据量有限,一般不超过2KB,不适合携带大量数据。

    <2>get适合向服务器索取资源,并携带少量数据作为参数。

    

2)Post 给予:向服务器提交大量信息

    比如:注册时提交个人大量信息,包括文本、上传照片、文件

    <1提交表单时可以指定为post方式 不推荐,不常用

        表单form,页面中一块区域,能将信息封装提交给服务器

               接口地址          请求方法  get或post

        <form action="提交URL" method="post">

    <2>Ajax提交异步请求,可以指定为post方式;

        (Web前端技术)

特点:

    <1>请求的参数在HTTP请求的主体部分body携带;

         --属于请求的主体body部分

        携带信息相对安全,如果使用Fiddler抓包能获取;

        只有在发送之前进行加密才安全;

        由于在主体中,可以携带更大量的信息,适合从客户端向服务器提交大量文本、上传文件。

    <2>Post适合向服务器提交大量信息,比如提交表单

        登录、注册、提交订单、上传文档、添加稿件...

思路:使用Postman或JMeter要根据接口的设计发送get或post请求。