Java Http协议

Posted 博客张C

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Http协议相关的知识,希望对你有一定的参考价值。

Http协议

超文本传输协议   一种网络协议(规则)

 

Http协议由Http请求和Http响应组成,当用浏览器访问某个网站时

浏览器将请求封装成一个Http请求发送给服务器站点,

服务器接收到请求后会组织响应数据封装成一个Http响应返回给浏览器


 Http请求

1)请求行

请求方式:POSTGET

请求地址:/DemoEE/form.html   地址

协议版本:HTTP/1.1

HTTP/1.0,发送请求,创建一次连接,获得一个web资源,连接断开。

HTTP/1.1,发送请求,创建一次连接,获得多个web资源,保持连接。

2)请求头

Referer 请求来源网站。直接访问 没有    防盗链(防止盗取链接)

If-Modified-Since 浏览器最后变更时间。与某响应头控制页面的缓存

Cookie 与会话有关技术,用于存放浏览器缓存的cookie信息。

User-Agent 浏览器通知服务器,客户端浏览器与操作系统相关信息

Connection 保持连接状态。Keep-Alive 连接中/close 已关闭

Host 请求的服务器主机名

Content-Length 请求体的长度

Content-Type : application/x-www-form-urlencoded  POST请求特有,请求内容使用url编码

Accept 浏览器可支持的MIME类型。MIME格式:大类型/小类型[;参数]

例如:

   text/html html文件

   text/csscss文件

   text/javascriptjs文件

   image/*,所有图片文件

Accept-Encoding 浏览器通知服务器,浏览器支持的数据压缩格式Accept-Language 浏览器通知服务器,浏览器支持的语言。

3)请求体

username=zhangsan&password=123 post请求

get请求会拼接在url地址后面

http://localhost:8080...?username=zhangsan&password=123

 

2Http响应

1)响应行

Http协议

状态码:

常用的状态码如下:

200 :请求成功

302 :请求重定向(访问服务器两次  地址栏发生变化)

 

304 :请求资源没有改变,访问本地缓存。

 

404 :请求资源不存在。用户路径编写错误/服务器资源已删除

 

500 :服务器内部错误。程序抛异常。

 

状态信息:状态信息是根据状态码变化而变化的

 

2)响应头

 

Location 重定向地址

 

Content-Type:响应内容的解码格式(MIME类型)text/html;charset=UTF-8

 

Content-Disposition 通过浏览器以下载方式解析正文

 

取值:attachment;filename=xx.zip

 

Set-Cookie 与会话相关技术。服务器向浏览器写入cookie

 

Content-Encoding 服务器使用的压缩格式

 

Content-length 响应正文的长度

 

Refresh 定时刷新,格式:秒数;url=路径。url可省略,默认值为当前页。

 

取值:3;url=www.itcast.cn    //三秒刷新页面到www.itcast.cn

 

Server 指的是服务器名称,默认值:Apache-Coyote/1.1

 

通过server.xml配置进行修改。<Connector server="itcast"/>

 

Last-Modified 服务器通知浏览器,文件的最后修改时间。与If-Modified-Since一起使用。

 

3)响应体

 

响应体是服务器回写给客户端的页面正文,浏览器将正文加载到内存,然后解析渲染 显示页面内容

 

 

以上是关于Java Http协议的主要内容,如果未能解决你的问题,请参考以下文章

java http协议如何获取响应内容

java开发HTTP协议:HTTP协议的方法详解

Java Http协议

java实现HTTP协议:POST协议代码实现

Java网络编程-HTTP协议

Java 之 HTTP 协议