get与post方法的一些简单认识

        我们在工作过程中,有很多的时候在使用chrome的F12来进行抓包操作,去看一些具体的错误信息,便于开发来更好的定位问题。在过程中也很常见get和post请求。其实在HTTP协议中,这两种请求方法用的是最多的,但是很多时候我们并不清楚这两种请求的差别在哪,今天稍微谈一下。
        我们都知道HTTP协议是一种请求/响应式协议,过程是客户端来发送请求到服务器端,然后服务器返回响应到客户端,即完成了一次请求过程。可是用get也可使用post,或者其他方式。我们来做个比喻,把这个过程比喻成一辆越野车。出发点为客户端,终点站为服务器端。
get请求是所有的请求参数放在URL后面,?隔开,各个参数以&连接,这是所有人都能看到的,就相当于越野车出发时,把货物装在了车顶, 所有人一眼就看到装了什么,参数是什么。而在post请求时,我们会把所有需要执行的参数放在body里去做请求,这样呢就相当于越野车把货物装到了后备箱,人们并不能一眼看出请求的参数是什么,因为已经被后备箱(body)加了外衣。从安全的角度出发,post请求相对于get请求较为安全,因为参数是相对保密的,但是post的执行效率相对差一些。
但是从本质来讲,两种方式请求本质是一样的只是请求方式不一样,日常生活中,同样的get请求,我们可以从越野车车顶把一些货物放到后备箱来进行请求,同样的post请求也可以从后备箱把一些货物放在车顶来请求,这从本质来看是没有问题的,只是有些浏览器不支持这样而已。服务器端取值方式不同:get方式提交的数据,服务器端使用request.QueryString获取变量的值 而post方式提交的数据,服务器端使用request.Form获取数据

发表评论

电子邮件地址不会被公开。 必填项已用*标注