JAVA 基础 HTTP的介绍

Posted hpzhu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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以上

技术分享图片

 




以上是关于JAVA 基础 HTTP的介绍的主要内容,如果未能解决你的问题,请参考以下文章

Java多线程系列---“基础篇”08之 join()

Java多线程系列---“基础篇”06之 线程让步

Java多线程系列--“基础篇”06之 线程让步

Java多线程系列--“基础篇”08之 join()

Java基础

转-Java基础全面解析——Java语言基础