http中get和post请求的作用和区别

1.get:请求URL标志的文档 获取信息而非修改信息,get请求一般不产生副作用

post向服务器发送数据

具体区别有:

1>get是从服务器上获取资源,post是想服务器传送数据(get也可以把数据传到服务器,他们的本质都是请求和接收结果)

2>get传送的数据量较小,不能大于2KB;post传送的数据较大,默认不受限制,但实际为80/100KB

3>get安全性能非常低,post安全性较高(相对而言的,他们的安全级别都不高)

4>对于get方式,服务器端用request query string获取变量的值,对于post方式,服务器端用request form获取提交的数据

5>幂等性:;幂等指同一请求方法执行多次和执行一次效果完全相同 get幂等  post不幂等

2.请求报文和响应报文的组成部分:

请求报文:请求行,部首行,空行,信息主体

响应报文:状态行,部首行,空行,信息主体

时间: 2024-11-07 18:35:18

http中get和post请求的作用和区别的相关文章

spring中的BeanFactory与ApplicationContext的作用和区别?

作用: 1. BeanFactory负责读取bean配置文档,管理bean的加载,实例化,维护bean之间的依赖关系,负责bean的声明周期.2. ApplicationContext除了提供上述BeanFactory所能提供的功能之外,还提供了更完整的框架功能: a. 国际化支持b. 资源访问:Resource rs = ctx. getResource(“classpath:config.properties”), “file:c:/config.properties”c. 事件传递:通过实

Java中关键字volatile 和 synchronized 的作用和区别

volatile是变量修饰符,而synchronized则是作用于一段代码或方法:如下三句get代码: 1 int i1; 2 int geti1() {return i1;} 3 4 volatile int i2; 5 int geti2() {return i2;} 6 7 int i3; 8 synchronized int geti3() {return i3;} geti1() 得到存储在当前线程中i1的数值.多个线程有多个i1变量拷贝,而且这些i1之间可以相互不同.换句话说,另一个

inux中bin与sbin目录的作用及区别介绍

在linux系统中,有两个重要的目录:bin与sbin,分别包括/bin./usr/bin/与/sbin./usr/sbin/. bin: bin为binary的简写,主要放置系统的必备执行文件,例如: cat.cp.chmod df.dmesg.gzip.kill.ls.mkdir.more.mount.rm.su.tar等. /usr/bin: 主要放置应用程序工具的必备执行文件,例如: c++.g++.gcc.chdrv.diff.dig.du.eject.elm.free.gnome*.

Class中的getClasses与getDeclaredClasses方法作用于区别

getClasses和getDeclaredClasses的区别: getClasses得到该类及其父类所有的public的内部类. getDeclaredClasses得到该类所有的内部类,除去父类的. public class SpiMain { private class SpiMainPrivate { } public class SpiMainPublic { } } public class Main extends SpiMain{ private class MainPriva

65.django中csrftoken跨站请求伪造的几种方式

1.介绍 我们之前从前端给后端发送数据的时候,一直都是把setting中中间件里的的csrftoken这条给注释掉,其实这个主要起了一个对保护作用,以免恶意性数据的攻击.但是这样直接注释掉并不是理智型的选择,这里我们介绍以下几种方式来解决这个问题. 2.方式一 在前端中添加{% csrf_token %},前端ajax发送的data数据中加上: csrfmiddlewaretoken: $("[name='csrfmiddlewaretoken']").val() 3.方式二 在aja

django中csrftoken跨站请求伪造的几种方式

1.介绍 我们之前从前端给后端发送数据的时候,一直都是把setting中中间件里的的csrftoken这条给注释掉,其实这个主要起了一个对保护作用,以免恶意性数据的攻击.但是这样直接注释掉并不是理智型的选择,这里我们介绍以下几种方式来解决这个问题. csrf原理:先发送get请求,在用户浏览器上藏一段随机字符串,发送post请求时,浏览器自动携带该字符串来进行识别 2.方式一 在前端中添加{% csrf_token %},前端ajax发送的data数据中加上: csrfmiddlewaretok

URL中的"#"、"?"、"&"号的作用

URL中的"#"."?"."&"号的作用 1.# 一.#的含义 #代表网页中的一个位置,其右面的字符,就是该位置的标识符.比如http://www.example.com/index.html#print就代表网页index.html的print位置.浏览器读取这个URL后,会自动将print位置滚动至可视区域. 为网页位置指定标识符,有两个方法.一是使用锚点,不如<a name="print"></

CSS中的:after和:before的作用是什么

CSS中的:after和:before的作用是什么:在当前的页面布局中:after和:before伪对象选择符的使用频率好像并不怎么高,因为低版本IE浏览器并不支持,不过也在清除浮动或者一切其他相关布局中有它们应用的身影.不过随着低版本浏览器使用率的下降,它们出现的频率应该会相应的增加.下面就简单介绍一下这两个伪对象选择符的用法,先看一段代码实例: <!DOCTYPE html> <html> <head> <meta charset=" utf-8&q

jQuery:在一个回调中处理多个请求

我曾经为Mozilla Developer Network 开发一个新功能,它需要加载一个基本的脚本文件的同时加载一个JSON请求.因为我们使用的是jQuery,意味着要使用 jQuery.getScript和jQuery.getJSON.我知道这两者都是异步的并返回一个Deferred(jQuery中的Promise模式实现, 参见: deffered object)对象,因此我想知道能不能在一个回调里按顺序请求它们,就像多数的JavaScript加载器那样(如curljs ).我很幸运,使用