当前位置: 首页 > news >正文

做那个网站wordpress商城平台

做那个网站,wordpress商城平台,推广app赚佣金平台,通过qq群可以进行友情链接交换常见GET请求和POST请求的区别1.get请求无消息体,只能携带少量数据,且不安全post请求有消息体,可以携带大量数据,且安全2.携带数据的方式:get请求将数据放在url地址中post请求将数据放在消息体body中传参方式get方式---…

常见GET请求和POST请求的区别

1.get请求无消息体,只能携带少量数据,且不安全

post请求有消息体,可以携带大量数据,且安全

2.携带数据的方式:

get请求将数据放在url地址中

post请求将数据放在消息体body中

传参方式

get方式---params

传参格式:?号传参,在地址栏上加参数

http://host:port/path?参数名=参数值

post方式---body常见的Content-Type

application/json

application/json是POST请求以JSON的格式向服务请求发起请求或者请求返回JSON格式的响应内容,服务端接受到数据后对JSON进行解析拿到所需要的参数。

默认的数据格式是json格式: {"name": "Michael"}

application/x-www-form-urlencoded

application/x-www-form-urlencoded主要用于表单形式的POST请求中,如普通的表单提交,或者js发包,默认都是通过这种方式。

multipart/form-data

multipart/form-data是使用POST请求上传文件,如果上传照片,文件等,由于很多情况下都会有批量上传,为了区分不同的数据,multipart/form-data的类型有boundary参数进行分割,对上传文件请求抓包。

Content-Typeapplication/x-www-form-urlencoded或者multipart/form-data时,默认的数格式是a=123&b=123&c=123
用get提交,和post提交是一样的,数据格式都是这样,get和post的区别是,get显示地址栏中,post提交是不显示的,相对于get来说,post这种提交方式更加安全

地址栏传参

直接通过/在地址上拼接参数值,这种方式不需要在地址栏上写参数名,后端只需要知道他在地址的哪个位置传的参数就可以拿到值

http://host:port/path/参数值

接收参数

@PathVariable

作用在形参列表上,接受参数类型:地址栏传参

@RequestMapping(value="/addUser/{username}/{password}")
public void addUser(@PathVariable String username, @PathVariable String password) {System.out.println("username is:"+username);System.out.println("password is:"+password);
}

此时测试访问路径: http://127.0.0.1:8883/addUser4/xiadewang/123456,自动将URL中模板变量{username}和{password}绑定到通过@PathVariable注解的同名参数上

注意这里的参数个数一定要保持相同,否则会报404的错误。

@RequestParam

作用在形参列表上,接受参数类型:

params

body的Content-Type为application/x-www-form-urlencoded或者multipart/form-data

@RequestMapping(value="/addUser")
public void addUser(@RequestParam("username") String username,@RequestParam("password") String password) {System.out.println("username is:"+username);System.out.println("password is:"+password);
}

@RequestBody

作用在形参列表上,接受参数类型:

body的Content-Type为application/json、application/xml

@RequestMapping(value="/addUser")
public void addUser(@RequestBody User user) {System.out.println("username is:"+user.getUsername());System.out.println("password is:"+user.getPassword());
}

HttpServletRequest

HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中。

常用的方法和操作:

1.获得客户端信息

getRequestURL--返回客户端发出请求时的完整URL。

getRequestURI--返回请求行中的资源名部分,去掉主机名的部分。

getRemoteAddr--返回发出请求的客户机的IP地址

getRemoteHost--返回发出请求的客户机的完整主机名

getRemotePort--返回客户机所使用的端口号

getLocalAddr--返回WEB服务器的IP地址。

getLocalName--返回WEB服务器的主机名

getMethod--返回客户端请求方式,如GET,POST

2.获得请求头

getHead(name)

getHeaders(String name)

getHeaderNames

3.获得请求参数(客户端提交的数据)

getParameter(name)--获得客户端传送给服务器的参数值

getParameterValues(String name)

getParameterNames

getParameterMap

@RequestMapping("/addUser")
public String addUser(HttpServletRequest request) {String username=request.getParameter("username");String password=request.getParameter("password");return "success";
}

返回参数

@ResponseBody

用于后台返回数据,将java对象转为json格式的数据。

返回结果不会被解析为跳转路径,会直接返回json数据。

作用在方法上、类上。

@ResponseBody
@RequestMapping("/getUser")
public User getUser(@RequestParam("username") String username) {User user = userService.getUser(name);return user;
}

HttpServletResponse

HttpServletResponse则是对服务器的响应对象。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。

常用的方法

addCookie(Cookie cookie) --向客户端写入Cookie

addHeader(java.lang.String name, java.lang.String value) --写入给定的响应头

encodeURL(java.lang.Stringurl) --默认cookie中包含Session ID,如果客户端不支持 Cookie,就在参数 url 中加入 Session ID 信息,可以解决用户禁用cookie的问题。

setStatus(intsc) --设置响应的状态码。

http://www.yayakq.cn/news/36307/

相关文章:

  • 可以做投票功能的网站重庆帝一网络网站建设专家
  • 计算机网站开发实现总结wordpress修改密码后还是登陆不了
  • 成都到西安飞机一点优化
  • 哪个网站美丽乡村做的比较好最新网站源码
  • html网站完整代码vs2010网站开发示例
  • 网站的总体方案与功能设计建行移动门户官网
  • 广东创粤建设有限公司网站怎么看网站pr值
  • 山东网站app制作青岛定制网站建设
  • 商城网站开发视频网站怎么做图片动态图片不显示
  • 浦江网站建设大学院系网站建设
  • 建设网站怎么收费标准大型游戏平台排行榜
  • php 企业网站cms用dw制作个人网页
  • 云南效果好的网站优化充值网站怎么做的
  • 麻阳住房和城乡建设局网站58同城如何发布网站建设
  • 网站前端建设如何把做好的网站代码变成网页
  • 网站建设的ci设计指的是什么大气的公司简介文案
  • 建设银行信用卡管理中心网站摄影网站制作
  • 做视频解析网站违法不江西房地产网站建设
  • 为什么招聘网站做不大湖南营销类网站设计
  • 去哪找做塑料的网站直通车怎么开才有效果
  • 宁波海曙网站开发公司洛阳网站推广公司
  • 网站建设mfdos 优帮云wordpress 登录空白页
  • 视频网站logo怎么做的免费模板网站知乎
  • 大连做网站哪家好建设营销型网站不足之处
  • html5韩国网站模板移动开发技术
  • 建网站权威机构nginx建设网站教程
  • 做网站的咋挣钱佘山做网站公司
  • 班级设计网站建设无锡网站建设策划方案
  • 国外网站国内做好还是国外做孝感网站开发找优搏
  • 免费做网站收录的网站建设账务处理