java 消息响应_Java http 请求/响应信息解析 | 学步园

HTTP允许Web服务器和浏览器通过网络发送并接收数据,是一种基于“request-response”,Http使用可靠的TCP连接,当前最新版本是HTTP/1.1,定义域RFC2616中,下载地址:

首先介绍一下请求和响应的基本格式

HTTP请求信息

HTTP请求一般包含三个部分,从上到下依次是:

1、第一行:请求方法URI  协议/版本(例:GET /index.jsp HTTP/1.1)

2、几行header:  请求头信息(多行,例子:Connection: Keep-Alive)

3、请求体body:请求体和请求头之间有一个空行,只能包含回车换行符(CRLF \n\r)

一个简单请求示例如下:

POST /login.actionHTTP/1.1

user-agent=Java/1.6.0_31

host=localhost:8080

accept=text/html,image/gif, image/jpeg, *; q=.2, */*; q=.2

connection=keep-alive

username=xxx&password=xxx

注:注意上面请求头和请求体之间必须有一个空行(回车换行符CRLF),这样HTTP服务器才知道请求体从哪里开始。注意请求头中Content-Length: 25是请求体中字节byte数。

java示例:

HttpURLConnectionconn = (HttpURLConnection)

new URL(url).openConnection();

conn.setRequestMethod("GET");

conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0)");

HTTP 响应信息

响应信息与请求信息类似,也包括三部分:

1、协议状态码  描述  (例: HTTP/1.1 200 OK)

2、响应头信息

3、响应体

一个响应示例如下:

HTTP/1.1 200 OK

Content-Type: text/html

Content-Length: xxx

注:响应头与响应体之间也有一个空行,以表示响应体的开始。

下面我们介绍一下持久连接 Connection: Keep-Alive新特性

在1.1版本之前,当服务器将请求的资源返回后,就会断开与客户端浏览器的连接,此时网页上包含的其它资源,如图片等就会通过打开其它连接来下载。对系统来说,打开和关闭一个连接的开销是很大的,所以这样的操作既浪费资源也不搞笑。在1.1版本中,引入了持久连接的概念,当浏览器下载页面后,服务器并不会马上断开连接,而是等页面把所包含的资源都下载完毕后才断开连接,这样页面及页面所包含的所有资源都会通过一个连接来下载。1.1版本中会默认使用持久连接,也可以在请求头信息中手动指定,即设置请求头Connection:Keep-Alive。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源简介:SSM Java 项目集合 一、概述 在这个平台上,我们为大家带来了一系列的 JavaSSM(Spring + SpringMVC + MyBatis)项目。这些项目旨在展示SSM框架在实际应用中的魅力,同时也为开发者提供了一个快速学习和实践的机会。通过下载和使用这些项目,您将能够深入了解SSM框架的核心概念、设计模式和最佳实践。 二、项目特点 实战性强:这些项目均来自实际业务场景多个领域,具有很强的实战性和参考价值。 技术先进:所有项目均采用最新的SSM框架版本,包括Spring 、SpringMVC 和MyBatis 等,确保技术的先进性和稳定性。 代码规范:项目代码严格按照行业标准和最佳实践进行编写,易于阅读和维护。 文档齐全:每个项目都配备了详细的开发文档和使用说明,方便您快速上手和定制开发。 三、适用人群 Java初学者:通过学习和实践这些项目,您将能够快速掌握SSM框架的基础知识和核心技术。 中高级开发者:这些项目将为您提供丰富的实战经验和灵感,帮助您提升技术水平和解决问题的能力。 项目经理和架构师:这些项目可以作为参考和模板,帮助您更好地规划和设计实际业务场景中的Java项目。 四、下载与使用 下载:所有项目均提供下载,您只需在平台上注册并登录即可获取。 安装与部署:每个项目都提供了详细的安装和部署指南,帮助您快速搭建和运行项目。 定制开发:您可以根据实际需求对项目进行定制开发,扩展功能和优化性能。 五、结语 通过这一系列SSM Java项目的下载和学习,您将能够深入了解SSM框架的核心技术,提升自己的编程能力,并在实际业务场景中灵活应用。我们期待您能够通过这些项目获得更多的成长和进步!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值