post请求

Restful API设计规范

若如初见. 提交于 2020-01-26 03:49:57
理解RESTful架构、Restful API设计指南、理解RESTful架构 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发在互联网环境中使用的软件。 RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 但是,到底什么是RESTful架构,并不是一个容易说清楚的问题。下面,我就谈谈我理解的RESTful架构。 一、起源 REST这个词,是 Roy Thomas Fielding 在他2000年的 博士论文 中提出的。 Fielding是一个非常重要的人,他是HTTP协议(1.0版和1.1版)的主要设计者、Apache服务器软件的作者之一、Apache基金会的第一任主席。所以,他的这篇论文一经发表,就引起了关注,并且立即对互联网开发产生了深远的影响。 他这样介绍论文的写作目的: "本文研究计算机科学两大前沿----软件和网络----的交叉点。长期以来

Servlet体系结构

我只是一个虾纸丫 提交于 2020-01-26 02:19:58
GenericServlet类:将Servlet类当中除了service方法之外的其他方法做了空实现,只有service作为抽象方法 HttpServlet类(对HTTP协议的封装和学习)(推荐使用!): 实现请求方式“Get”和“Post”的判断:doGet()和doPost()方法 对HTTP协议的一种封装,简化操作 HttpServlet的使用方法: @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("doGet..."); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("doPost..."); } <!--login.html--> <body> <form action = "/day_servlet/demo" method = "post"> <input name = "username"> <input

森林病虫防治系统 (结束)

倖福魔咒の 提交于 2020-01-25 05:28:50
明天开始答辩。 今天老师给我们整理了一些知识点。 第一章 java Web 工作原理 重点: 什么是HTTP?(了解) HTTP是一种超文本传送协议,是一套计算机在网络通信的一种规则。 特记:HTML超文本标记语言,以.htm或.html为扩展名, HTTP 请求/响应包含哪些内容?(了解) HTTP请求包含了:请求行,请求头,空行与消息体。 HTTP响应包含了:状态行,响应头,空行与消息体。 第二章 Servlet基础 重点: Servlet 生命周期?(了解) Servle生命周期大体可以分为:初始化,服务,销毁3个阶段。 初始化: 第一个阶段主要工作,容器装载并实例化servlet,并触发init()方法装载资源。 服务阶段: 主要处理来源于客户端的各种请求与给出响应,请求到达时触发service()方法,处理请求产生响应。servlet是多线程的,容器只装载一个servlet实例,初始化只执行一次,但是请求达到时,每个请求被servlet的service()方法执行的线程并发处理。 销毁: servlet的销毁代表着该servlet实例被容器丢弃,一般是容器关闭或容器需要空闲内存时,容器通过调用destroy()来销毁。 需要说明的是:servlet调用service()方法之后提供了7个常见的辅助方法,其中doGet()与doPost()

Restful API设计规范

霸气de小男生 提交于 2020-01-24 23:02:34
理解RESTful架构 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发在互联网环境中使用的软件。 RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 但是,到底什么是RESTful架构,并不是一个容易说清楚的问题。下面,我就谈谈我理解的RESTful架构。 一、起源 REST这个词,是 Roy Thomas Fielding 在他2000年的 博士论文 中提出的。 Fielding是一个非常重要的人,他是HTTP协议(1.0版和1.1版)的主要设计者、Apache服务器软件的作者之一、Apache基金会的第一任主席。所以,他的这篇论文一经发表,就引起了关注,并且立即对互联网开发产生了深远的影响。 他这样介绍论文的写作目的: "本文研究计算机科学两大前沿----软件和网络----的交叉点。长期以来,软件研究主要关注软件设计的分类、设计方法的演化

使用httpclient发送get或post请求

隐身守侯 提交于 2020-01-24 07:47:22
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。当前官网最新版介绍页是: http://hc.apache.org/httpcomponents-client-4.5.x/index.html 许多模拟http请求的框架都用httpclient,测试人员可通过它模拟请求http协议接口,做接口自动化测试。 1、包下载: 地址: http://mvnrepository.com/ <!-- maven依赖 --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version> </dependency> 发送get请求 1、通过请求参数url和头文件cookie作为参数(cookie可以为空)发送get请求,读取返回内容 代码如下: public static String httpGet(String url,String cookie) throws Exception{ String result=""; //返回信息 //创建一个httpGet请求

深入解析OkHttp3

不打扰是莪最后的温柔 提交于 2020-01-24 05:52:02
OkHttp是一个精巧的网络请求库,有如下特性: 
1)支持http2,对一台机器的所有请求共享同一个socket 
2)内置连接池,支持连接复用,减少延迟 
3)支持透明的gzip压缩响应体 
4)通过缓存避免重复的请求 
5)请求失败时自动重试主机的其他ip,自动重定向 
6)好用的API 其本身就是一个很强大的库,再加上Retrofit2、Picasso的这一套组合拳,使其愈发的受到开发者的关注。本篇博客,我将对Okhttp3进行分析(源码基于Okhttp3.4)。 如何引入Okhttp3? 配置Okhttp3非常简单,只需要在Android Studio 的gradle进行如下的配置: compile 'com.squareup.okhttp3:okhttp:3.4.1' * 1 添加网络权限: <uses-permission android:name="android.permission.INTERNET"/> * 1 Okhttp3的基本使用 okHttp的get请求 
okHttp的一般使用如下,okHttp默认使用的就是get请求 String url = "http://write.blog.csdn.net/postlist/0/0/enabled/1"; mHttpClient = new OkHttpClient(); Request request =

Android OkHttp3简介和使用详解

点点圈 提交于 2020-01-24 05:51:10
一 OKHttp简介 OKHttp是一个处理网络请求的开源项目,Android 当前最火热网络框架,由移动支付Square公司贡献,用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0里已移除HttpClient)。 OKHttpGitHub地址 OKHttp优点 支持HTTP2/SPDY(SPDY是Google开发的基于TCP的传输层协议,用以最小化网络延迟,提升网络速度,优化用户的网络使用体验。) socket自动选择最好路线,并支持自动重连,拥有自动维护的socket连接池,减少握手次数,减少了请求延迟,共享Socket,减少对服务器的请求次数。 基于Headers的缓存策略减少重复的网络请求。 拥有Interceptors轻松处理请求与响应(自动处理GZip压缩)。 OKHttp的功能 PUT,DELETE,POST,GET等请求 文件的上传下载 加载图片(内部会图片大小自动压缩) 支持请求回调,直接返回对象、对象集合 支持session的保持 二 OkHttp3使用 主要介绍 OkHttp3 的 Get 请求、 Post 请求、 上传下载文件 、 上传下载图片等功能 。 添加OkHttp3的依赖 compile 'com.squareup.okhttp3:okhttp:3.7.0' compile 'com

axios 发 post 请求,后端接收不到参数的解决方案

那年仲夏 提交于 2020-01-24 01:09:42
很简单的需求: axios({ headers: { 'deviceCode': 'A95ZEF1-47B5-AC90BF3' }, method: 'post', url: '/api/lockServer/search', data: { username: username, pwd: pwd } }) 后台得不到我们传过去的 是因为axios会帮我们 转换请求数据和响应数据 以及 自动转换 JSON 数据 ,它将我们的 Content-Type 变成了 application/json;charset=utf-8 所以会出问题 解决方案: import Qs from 'qs' //axios中自带的模块 axios({ url: '/api/lockServer/search', method: 'post', transformRequest: [function (data) { // 对 data 进行任意转换处理 return Qs.stringify(data) }], headers: { 'content-type': 'application/x-www-form-urlencoded', }, data: { username: 'admin', pwd: 'admin' } }) 来源: CSDN 作者: mini_1251861209 链接:

Django 系列博客(七)

谁说我不能喝 提交于 2020-01-23 23:02:48
Django 系列博客(七) 前言 本篇博客介绍 Django 中的视图层中的相关参数,HttpRequest 对象、HttpResponse 对象、JsonResponse,以及视图层的两种响应方式 CBV 和 FBV,还有简单的文件上传。 视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你的Python目录下面。除此之外没有更多的要求了——可以说“没有什么神奇的地方”。为了将代码放在某处,约定是将视图放置在项目或应用程序目录中的名为 views.py 的文件中。 下面是一个返回当前日期和时间作为 HTML 文档的视图: from django.shortcuts import render, HttpResponse, HttpResponseRedirect, redirect import datetime def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now

爬虫学习 04.Python网络爬虫之requests模块(1)

笑着哭i 提交于 2020-01-23 00:43:35
爬虫学习 04.Python网络爬虫之requests模块(1) 引入 Requests 唯一的一个 非转基因 的 Python HTTP 库,人类可以安全享用。 警告 :非专业使用其他 HTTP 库会导致危险的副作用,包括:安全缺陷症、冗余代码症、重新发明轮子症、啃文档症、抑郁、头疼、甚至死亡。 今日概要 基于requests的get请求 基于requests模块的post请求 基于requests模块ajax的get请求 基于requests模块ajax的post请求 综合项目练习:爬取国家药品监督管理总局中基于中华人民共和国化妆品生产许可证相关数据 知识点回顾 常见的请求头 常见的相应头 https协议的加密方式 今日详情 - 基于如下5点展开requests模块的学习 什么是requests模块 requests模块是python中原生的基于网络请求的模块,其主要作用是用来模拟浏览器发起请求。功能强大,用法简洁高效。在爬虫领域中占据着半壁江山的地位。 为什么要使用requests模块 因为在使用urllib模块的时候,会有诸多不便之处,总结如下: 手动处理url编码 手动处理post请求参数 处理cookie和代理操作繁琐 … 使用requests模块: 自动处理url编码 自动处理post请求参数 简化cookie和代理操作 … 如何使用requests模块 安装: