JAVA 基础 HTTP的介绍

目录

  http的方法

  http请求头Content-Type编码指定

  form表单

  httpClient的使用(图片来自于网络)

http的方法

OPTIOINS  返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向Web服务器发送"*"请求测试服务器的功能性

HEAD    向服务器索与GET请求相一致的响应,只不过响应体将不会被返回,这一方法可以在不必传输整个响应内容的情况下,就可以获取包含响应消息头中的元信息

GET     向特定的资源发出请求,它本质就是发送一个请求来取得服务器上的某一资源,资源通过一组HTTP头和呈现数据(如HTML文本,或者图片或者视频等)返回给客户端,GET请求中,永远不会包含呈现数据

PUT     向指定资源位置上传其最新内容

DELTE    请求服务器删除Request-URL锁标识的资源

TRACE    回显服务器收到的请求,主要用户测试或诊断

CONNECT  HTTP1.1协议中预留给能够连接改为管道方式的代理服务器

http请求头Content-Type编码指定

application/x-www-form-urlencoded 数据被编码为名称/值对,这是标准的编码格式

multipart/form-data        数据被编码为一条消息,页上的每个控件对应消息中的一个部分

text/plain             据以纯文本形式(text/json/xml/html)进行编码,其中不含任何控件或格式字符

application/json          作为响应头Content-Type,用来告诉服务端消息主题是序列化后的JSON字符串,JSON格式支持笔键值对复杂得多的结构化数据

form表单

参数介绍

  action(url) method(post or get) enctype (提交数据的编码格式)

常见的编码方式与语法 (enctype属性指定将数据回发到服务器时浏览器使用的编码类型)

  application/x-www-form-urlencoded 当action为get,数据被编码为名称/值对(默认的编码格式)

  multipart/form-data 当action为post时,浏览器把form数据封装到http body中,然后发送到server

提交方式

  无刷新页面表单:表单可实现无刷新页面提交,无需页面跳转,通过一个隐藏的iframe实现,form表单的target设置为info,iframe的name名称也未info,form提交目标为当前页面iframe则不会刷新页面

  通过type=submit 提交或者<button type=‘submit‘>

  js提交form表单:js事件触发表单提交,通过button,链接等触发事件,js调用submit()方法提交表单数据

  ajax异步提交表单数据:采用ajax异步方式,通过js获取form中所有input,select等组件的值,组成JSON格式,通过异步的方式与服务器端进行交换,一般将表单数据传送给服务器端,服务器端处理数据并返回结果信息

  页面无跳转:如果通过form表单提交请求服务端去下载文件,这时当前页面不会跳转,服务端返回void,通过response去写数据,页面会显示下载文件

  form表单上传文件:使用form表单进行上传文件需要为form添加enctyp="multipart/form-data"属性,除此之外还需要将表单的提交方法改为post
  

httpClient的使用(图片来自于网络)

httpclient3.x

httpclient4.x到httpclient4.3以下

httpclient4.3以上

原文地址:https://www.cnblogs.com/hpzhu/p/10116917.html

时间: 2024-08-30 15:00:47

JAVA 基础 HTTP的介绍的相关文章

【java基础】IOC介绍及其简单实现

控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心. 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找.依赖注入应用比较广泛,我们这里只介绍依赖注入. 一.IOC简介 控制反转IOC,它最主要反映的是与传统面向对象(OO)编程的不同.通常我们编程实现某种功能都需要几个对象相互作用,从编程的角度出发,也就是一个主对象要保存其他类型对象的引

java基础----&gt;摘要算法的介绍

数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名.数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密.数据摘要算法也被称为哈希(Hash)算法.散列算法.今天,我们就开始java中摘要算法的学习. 项目结构如下: SHA算法 安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorit

java基础----&gt;摘要算法的介绍 (转)

数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名.数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密.数据摘要算法也被称为哈希(Hash)算法.散列算法.今天,我们就开始java中摘要算法的学习. 项目结构如下: SHA算法 安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorit

十、java基础之this介绍

/*一.this关键字: 1.this什么? this是一个引用类型 在堆中的每一个java对象上都有this this保存的内存地址指向自身 2.this能用在哪里? 第一:this可以用在成员方法中 第二:this可以用在构造方法中 this(实参); 通过一个构造方法去调用另一个构造方法 目的:代码复用 注意:this(实参)必须出现在构造方法中第一个语句:否则报:Error:(40, 13) java: 对this的调用必须是构造器中的第一个语句 3.this可以用来区分成员变量和局部变

java基础之----jvm介绍

常见的垃圾收集器 参考这篇文章:https://crowhawk.github.io/2017/08/15/jvm_3/ 如何判断某个对象为垃圾 引用计数法 目前主流的java虚拟机都摒弃掉了这种算法,最主要的原因是它很难解决对象 之间相互循环引用的问题.尽管该算法执行效率很高. 例如:在testGC()方法中,对象objA和objB都有字段instance,赋值令objA.instance=objB及objB.instance=objA,除此之外这两个对象再无任何引用,实际上这两个对象都已经不

-Java基础-Java介绍

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. java的介绍 1.1java简介 Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言. 它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机.电话.闹钟.烤面包机等家用电器的控制和通讯问题.由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划.就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机

java基础介绍(转)

很全面的介绍JAVA基础的文档 Java 编程简介,第 1 部分: Java 语言基础 http://www.ibm.com/developerworks/cn/java/j-introtojava1/ Java 编程简介,第 2 部分: 构建真实的应用程序 http://www.ibm.com/developerworks/cn/java/j-introtojava2/

Java基础笔记 – Annotation注解的介绍和使用 自定义注解

Java基础笔记 – Annotation注解的介绍和使用 自定义注解 本文由arthinking发表于5年前 | Java基础 | 评论数 7 |  被围观 25,969 views+ 1.Annotation的工作原理:2.@Override注解:3.@Deprecated注解:4.@SuppressWarnings注解:5.自定义注解:5.1.添加变量:5.2.添加默认值:5.3.多变量使用枚举:5.4.数组变量:6.设置注解的作用范围:6.1.在自定义注解中的使用例子:7.使用反射读取R

【转】Java基础笔记 – 枚举类型的使用介绍和静态导入--不错

原文网址:http://www.itzhai.com/java-based-notes-introduction-and-use-of-an-enumeration-type-static-import.html#1.2.values方法的使用: Java基础笔记 – 枚举类型的使用介绍和静态导入 本文由arthinking发表于4年前 | Java基础 | 暂无评论 |  被围观 8,332 views+ 1.枚举(Enum):1.1.枚举类型中的两个静态方法:1.2.values方法的使用: