Get请求与Post请求的区别

在做高校云平台期间,相信大家都遇到了传值问题,估计大家对于Get与Post的请求方式都已经得心应手。用是用了,但是对于其中的区别,但是,如果不去总结,总感觉这知识自己还没有掌握,我们今天就来分析一下。

在提供服务器请求的过程中,有两种方式,分别是:Get与Post。

Get请求是最常见的请求类型。最常用于向服务器查询某些信息。必要时可以将查询字符串参数追加到URL的末尾,以便提交到服务器。通过URL后的问号给服务器键值对传递数据,服务器接收到返回响应数据。

Post请求可以包含很多的数据,我们在使用表单时候,很多就是使用Post传输方式。

从宏观而言,两者对于数据请求如下图:

而对于两者的区别则如下图:

在我们做项目的时候,这种例子也是比比皆是:

Post请求:

<span style="font-family:KaiTi_GB2312;font-size:18px;">//提交查询表单
    $('#AddExam').form({
        url: "/Exam/AddExam",

        onSubmit: function (sub) {

            //进行表单验证
            //如果返回false阻止提交
            //if (document.ExamName == "")
            //    alert(考试名字不能为空); return false;
        },

        //success:  function (data) {
       success: $.messager.alert("提示", "成功添加考试!", "info", function(data){

            //return;
            //$.messager.show({
            //    title: "操作提示",
            //    msg: "成功添加成功! "
            //})
            //alert("成功添加考试!");
            $('#dg').datagrid('reload');
            // document.getElementById("dlaag").innerHTML = data;
                    $('#dlaag').dialog('close');
                    //$('#datagrid-view').datagrid('reload');
                    $('#win').window('open');
                    //$('#bindExaminee').dialog('open').dialog('setTitle', '绑定考生 ');
                    $('#dlg').form('clear');
        })
});
</span>

Get请求:

<span style="font-family:KaiTi_GB2312;font-size:18px;">$(function() {
    $("#College").combobox({
        valueField:'OrganizationID',
        textField:'OrganizationName',
        method:'get',
       url:'/Exam/QueryAllCollege',
        onSelect: function (rec) {
     @*  var url1 = '/Exam/QueryCourseByCollege?OrganizationID=' + rec.OrganizationID;
     //      $('#CourseId').combobox('reload', url1);*@
             $.get('/Exam/QueryCourseByCollege', { OrganizationID: rec.OrganizationID }, function (data) {
                $('#CourseId').combobox('clear').combobox('loadData',data);
           },'json');
        }
    });

   $("#CourseId").combobox({
        valueField: 'CourseID',
        textField:'CourseName'
   });
});</span>

对于这两种请求方式,我们以后会不断遇到,理解也会不断加深。但是我想说的是,在B\S学习中,我们也学了,但是到做项目中,还是不会用。

理论加实践才是硬道理,纸上得来终觉浅,绝知此事要躬行。而总结则让我们更好地编织知识网,所以这三者是都不能缺少的。

时间: 2024-11-07 03:37:43

Get请求与Post请求的区别的相关文章

关于HTTP 协议的特点,以及网络请求GET 和 POST 的区别?

HTTP协议有何特点: HTTP 超文本的传输协议,是短连接,是客户端主动发送请求,服务器做出响应,服务器响应之后连接断开 HTTP是属于应用层面向对象的协议,HTTP 有2类报文:请求报文和响应报文 HTTP请求报文:一个HTTP请求报文. 由请求行. 请求头部.空行和请求行数据4部分组成 HTTP响应报文:由三部分组成:状态行.消息报头.响应正文 网络请求GET 和 POST 的区别 GET 请求:参数在地址后拼接 没有请求数据 不安全(因为所有的参数都拼接在地址后面),不适合传输大量数据(

网络请求GET 和 POST 的区别? HTTP 协议的特点

HTTP 超文本的传输协议,是短连接,是客户端主动发送请求 服务器做出响应,服务器响应之后 连接断开. HTTP是属于应用层面向对象的协议 HTTP 有俩类报文:请求报文和响应报文. HTTP请求报文:一个HTTP请求报文 由请求行 请求头部.空行和请求行数据4部分组成 HTTP响应报文:由三部分组成:状态行.消息报头 响应正文 GET 请求:参数在地址后拼接 没有请求数据 不安全(因为所有的参数都拼接在地址后面).不适合传输大量数据(长度有限制,1024字节) POST 请求:参数在请求数据区

Web请求中同步与异步的区别

普通的B/S模式就是同步,而AJAX技术就是异步,当然XMLHttpReques有同步的选项. 同步:提交请求->等待服务器处理->处理完毕返回.这个期间客户端浏览器不能干任何事. 异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕. 举个生动的例子吧: 同步就是你叫我去吃饭,我听到了就和你去吃饭:如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭. 异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭. 所以,要

2-16Http方法:Get请求与Post请求的区别(转载自豆瓣)

Http方法:Get请求与Post请求的区别Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求Get是获取信息,而不是修改信息,类似数据库查询功能一样,数据不会被修改Get请求的参数会跟在url后进行传递,请求的数据会附在URL之后,以?分割URL和传输数据,参数之间以&相连,%XX中的XX为该符号以16进制表示的ASCII,如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密.Get传输的数据有大小限制,因为

HTTP请求响应过程 与HTTPS区别

原文:HTTP请求响应过程 与HTTPS区别 HTTP协议学习笔记,基础,干货 HTTP协议 HTTP协议主要应用是在服务器和客户端之间,客户端接受超文本. 服务器按照一定规则,发送到客户端(一般是浏览器)的传送通信协议.与之类似的还有文件传送协议(file transfer protocol,FTP),简单邮件传送协议(simple mail ttransfer protocol,SMTP)等. HTTP是在七层网络模型中的应用层的协议,由发送请求和接受响应构成,是一个标准的客户端服务器模型.

POST和GET以及同步请求和异步请求的区别

一.HTTP是应用层的网络传输协议,对于HTTP的请求方式主要流行的GET请求与POST请求对于GET请求与POST请求的区别 1.GET请求,服务器以及参数都会出现在请求接口中,也就是请求参数也是接口的一部分,而POST请求在接口中只有服务器地址,而参数会作为请求提交给服务器. 2.因为GET请求会出现在请求接口中,所以信息容易被捕获,安全性低,POST请求参数封装在请求体中,作为二进制流进行传输,不易被捕获,安全性高. 3.GET在请求时,接口的字节数有限制,支持小数据的提交,而POST请求

Ajax中Get请求与Post请求的区别

写在前面的话 我们在使用Ajax时,当我们向服务器发送数据时,我们可以采用Get方式请求服务器,也可以使用Post方式请求服务器.那么,我们什么时候该采用Get方式,什么时候该采用Post方式呢? Get请求和Post请求的区别 1.使用Get请求时,参数在URL中显示,而使用Post方式,则不会显示出来 2.使用Get请求发送数据量小,Post请求发送数据量大 例子 页面的HTML代码: <html xmlns="http://www.w3.org/1999/xhtml">

直接请求转发(Forward)和间接请求转发(Redirect)两种区别?

用户向服务器发送了一次HTTP请求,该请求肯能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用户是感觉不到请求转发的.根据转发方式的不同,可以区分为直接请求转发(Forward)和间接请求转发(Redirect)两种有何区别呢?本篇在回答该问题的同时全面的讲解两种请求转发方式的原理和区别. [关键考点] 请求转发的含义: Forward转发请求的原理: Redirect转发请求的原理. [考题分析] Forward和Redirect代表了两种请求转发方式:

请求转发:MVC设计模式、细节、请求域属性的编程实例、请求重定向和请求转发的区别

MVC设计模式将一次请求的响应过程分成三个功能模块(一般称之为层)来协同完成,这三个模块分别是Model(模型层).View(视图层).Controller(控制层). Model是可作为JavaBean使用的业务对象:View是负责创建显示界面的JSP页面:Controller通常是一个接收用户请求的Servlet程序,它根据请求创建相应的model对象和调用model对象的业务方法,最后再选择一个View去创建网页文档内容并回送给客户端. Controller调用RequestDispatc

请求转发和重定向的区别以及他们的实现方式?

1.请求转发是什么? 答:请求转发是RequestDispatcher.forword方法:作用是:在服务器端内部将请求转发给另一个资源,浏览器只知道发出请求并得到响应结果,但不知道在服务器程序内部发生了转发行为. 举例:别名为“浏览器”的人写信找张三100块,张三只有50块,于是张三找李四借了50块,然后将钱转给“浏览器”.可知,“浏览器”只发出一封信和收到一次回复,他只知道钱是张三借给他的,并不知道有一部分是李四的. 2.重定向是什么? 答:重定向是HttpServletResponse.s