post

通过Android重审GET和POST请求

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-29 04:05:31
学习Java web的时候总是背GET和POST的区别,根本不知道GET和POST有什么区别! 百度一下它们的区别就有答案!但是不能理解! POST的代码: public void run() { String path = "http://10.31.2.6:8080/06_Server/servlet/login"; try { URL url = new URL(path); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("POST"); conn.setReadTimeout(5000); conn.setConnectTimeout(5000); /** * 设置POST请求特殊的东西 * name="+ URLEncoder.encode(name) +"&pass=" + pass */ //拼接出要提交的数据的字符串 String data = "name=" + URLEncoder.encode(name) + "&pass=" + pass; //添加post请求的两行属性 conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

http中get与post的区别

混江龙づ霸主 提交于 2020-02-28 11:03:33
转自http://blog.csdn.net/jilily/article/details/3935514 ———————————————————————————————————————————— 先简单的介绍一下 get 与 post l Get:是以实体的方式得到由请求URI所指定资源的信息,如果请求URI只是一个数据产生过程,那么最终要在响应实体中返回的是处理过程的结果所指向的资源,而不是处理过程的描述。 l Post:用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列中请求URI所指定资源的附加新子项,Post被设计成用统一的方法实现下列功能: 1. 对现有资源的解释 2. 向电子公告栏、新闻组、邮件列表或类似讨论组发信息。 3. 提交数据块 4. 通过附加操作来扩展数据库 从从上面描述可以看出,Get是向服务器发索取数据的一种请求;而Post是向服务器提交数据的一种请求,要提交的数据位于信息头后面的实体中。 HTTP 请求: get 与 post 方法的区别 相同点; l Get与post(对于“post”除非相应里有cache-control或者expires头域指示其相应不可缓存)请求的相应是可缓存的; 不同点: 1. Get是从服务器上获取数据,post是向服务器传送数据 2.

改进博客园Markdown显示功能(加代码行号、显示代码所用编程语言)

谁说胖子不能爱 提交于 2020-02-28 06:12:15
博客园的markdown模式下的代码高亮功能使用的是 highlight.js ,没有行号和显示相应编程语言的功能,只好自己将其改造了一下(将这两种功能一并实现了)~ 先看一下效果,再详细介绍方法~ 查看博客园markdown所使用的代码高亮插件 先找到一篇markdown模式下写的文章,然后打开Chrome,依次使用 F12 -> network -> filter ".js",可知 代码高亮插件是 highlight.js . 同理可知博客园文章编辑器 TinyMCE 模式(即 富文本编辑模式)下使用的是 SyntaxHighlighter 插件. 尝试了很多方法,最后选择了开源的插件 highlightjs-line-numbers.js ,其原理是生成一个新的 table ,增加 tr 、 td 标签, 并设置 border 为 none 。 该插件官方文档中提到的方法为: <script src="//cdn.jsdelivr.net/npm/highlightjs-line-numbers.js@2.6.0/dist/highlightjs-line-numbers.min.js"></script> <script> hljs.initHighlightingOnLoad(); hljs.initLineNumbersOnLoad(); <script>

get和post请求区别

喜你入骨 提交于 2020-02-28 05:48:39
get和post请求区别: 1、GET产生一个TCP数据包;POST产生两个TCP数据包。 对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据); 而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。 不用get替换post原因: 1. GET与POST都有自己的语义,不能随便混用。 2. 据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。 3. 并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。 GET与POST都有自己的语义: 1、GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。 2、GET请求在URL中传送的参数是有长度限制的,GET只接受ASCII字符,而POST没有限制 来源: https://www.cnblogs.com/weizhideweilai/p/10426667.html

php文件分片上传,断点续传

泪湿孤枕 提交于 2020-02-28 03:21:38
PHP用超级全局变量数组$_FILES来记录文件上传相关信息的。 1.file_uploads=on/off 是否允许通过http方式上传文件 2.max_execution_time=30 允许脚本最大执行时间,超过这个时间就会报错 3.memory_limit=50M 设置脚本可以分配的最大内存量,防止失控脚本占用过多内存,此指令只有在编译时设置了 --enable-memory-limit标志的情况下才生效 4.upload_max_filesize=20M 允许上传文件的最大大小,此指令必须小于post_max_size 5.upload_tmp_dir 上传文件临时存放目录 6.post_max_size=30M 允许post方式可以接受最大大小 $_FILES['myFile']['name'] 客户端上次文件的原始名称。 $_FILES['myFile']['type'] 文件的 MIME 类型,需要浏览器提供该信息的支持,例如"image/gif"。 $_FILES['myFile']['size'] 已上传文件的大小,单位为字节。 $_FILES['myFile']['tmp_name'] 文件被上传后在服务端储存的临时文件名,一般是系统默认。可以在php.ini的upload_tmp_dir 指定,但 用 putenv() 函数设置是不起作用的。 $_FILES

php curl模拟post请求提交数据例子总结

一笑奈何 提交于 2020-02-28 01:26:22
php curl模拟post请求提交数据例子总结 [导读] 在php中要模拟post请求数据提交我们会使用到curl函数,下面我来给大家举几个curl模拟post请求提交数据例子有需要的朋友可参考参考。注意:curl函数在php中默认是不被支持的,如果需要使用curl函数我们需在改一改 在php中要模拟post请求数据提交我们会使用到curl函数,下面我来给大家举几个curl模拟post请求提交数据例子有需要的朋友可参考参考。 注意:curl函数在php中默认是不被支持的,如果需要使用curl函数我们需在改一改你的php.ini文件的设置,找到php_curl.dll去掉前面的";"就行了 例1 代码如下 复制代码 <?php $uri = "http://tanteng.duapp.com/test.php"; // 参数数组 $data = array ( 'name' => 'tanteng' // 'pass word ' => 'password' ); $ch = curl_init (); // print_r($ch); curl_setopt ( $ch, CURLOPT_URL, $uri ); curl_setopt ( $ch, CURLOPT_POST, 1 ); curl_setopt ( $ch, CURLOPT_HEADER, 0 ); curl

在mysql中插入多行

自闭症网瘾萝莉.ら 提交于 2020-02-27 20:05:55
这篇文章是社区维基 。 编辑现有答案以改善此职位。 它当前不接受新的答案。 了解更多 。 如果一次插入多行,数据库查询会更快吗: 喜欢 INSERT.... UNION INSERT.... UNION (我需要插入2-3000行) #1楼 BEGIN; INSERT INTO test_b (price_sum) SELECT price FROM test_a; INSERT INTO test_c (price_summ) SELECT price FROM test_a; COMMIT; #2楼 // db table name / blog_post / menu / site_title // Insert into Table (column names separated with comma) $sql = "INSERT INTO product_cate (site_title, sub_title) VALUES ('$site_title', '$sub_title')"; // db table name / blog_post / menu / site_title // Insert into Table (column names separated with comma) $sql = "INSERT INTO menu (menu_title,

Django使用redis缓存服务器

时间秒杀一切 提交于 2020-02-27 19:05:54
1. 先下载库 django-redis 2.在setting中添加缓存设置 CACHES = { 'default': { 'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://127.0.0.1:6379', "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", "PASSWORD": "密码", }, }, } 3.视图函数 from django.core.cache import cache # 引入缓存模块 def detail(request, pk): if cache.has_key(pk): print('有cach') post = cache.get(pk) print(post) else: print('没cach') post = get_object_or_404(Post, pk=pk) time.sleep(3) cache.set(pk, post, 10) # 写入key为key,值为value的缓存,有效期30分钟 return render(request, 'blog/detail.html', context={'post': post}) 4.redis 里就能看到有数据了

POST和GET的区别

萝らか妹 提交于 2020-02-27 18:12:37
GET方法   GET是获取的意思,顾名思义就是获取信息。   GET是默认的HTTP请求方法。   GET方法把参数通过key/value形式存放在URL里面,如果参数是英文数字原样显示,如果是中文或者其他字符加密(Base64)URL长度一般有限制所以GET方法的参数长度不能太长。由于参数显示再地址栏所以不安全,一般需要保密的请求不使用GET。 POST方法   POST是邮件的意思,顾名思义就像一封信一样将参数放在信封里面传输。它用于修改服务器上的数据,一般这些数据是应该保密的,就像信件一样,信的内容只能收信的人看见。例入当用户输入账号和密码登录时账号和密码作为参数通过HTTP请求传输到服务器,这时候肯定不能用GET方法将账号密码直接显示再URL上,这时候就应该用POST方法保证数据的保密性。 POST和GET的区别 GET提交的数据放在URL中,POST则不会。这是最显而易见的差别。这点意味着GET更不安全( POST也不安全,因为HTTP是明文传输抓包就能获取数据内容,要想安全还得加密 ) GET回退浏览器无害,POST会再次提交请求(GET方法回退后浏览器再缓存中拿结果,POST每次都会创建新资源) GET提交的数据大小有限制( 是因为浏览器对URL的长度有限制,GET本身没有限制 ),POST没有 GET可以被保存为书签,POST不可以。这一点也能感受到。