本节列举了一个普通的web事务的例子,以便显示HTTP是如果在客户端和服务器端程序之中进行交互的。
1.2.1 请求
考虑下面这个URL:http://hypothetical.ora.com:80/
浏览器这样来解释该URL:
http:// 表示使用了HTTP协议
hypothetical.ora,.com 访问网络上的一台机器,其主机名为hypothetical.ora.com
:80 访问该机器的80端口。该端口号在1到65535中都应该是有效的,当然,如果本项省略掉了,端口号就是HTTP的默认端口号,即80(假设所使用的是IPv4)
/ 在主机名和可选的端口号之后的所有内容,都是文件路径,本例中的文件路径是 /
于是浏览器使用HTTP协议连接了hypothetical.ora.com的80端口,并发出了如下的请求信息:
GET / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
Accept-Language: en-us
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT)
Host: hypothetical.ora.com
Connection: Keep-Alive
让我们看一看上面这些信息都表达了什么含义。
1.请求信息中的第一行(GET/ HTTP/1.1)表示,请求服务器下的/目录(即根目录)下的文件。 HTTP/1.1是说明浏览器所使用的HTTP协议版本。
2.第二行告诉服务器,浏览器支持哪些种类的文件。
3.第三行表明英语是首选语言。头文件允许客户端定制一种或多种语言,服务器也拥有多语言的文件。
4.第四行表明只要采取gzip算法或是deflate算法来打包服务器的响应,客户端是知道如何解释该响应的。
5.第五行,使用User-Agent开头,客户端标识自己是Mozilla浏览器,4.0版本,运行在Windows NT的计算机上,括号中它提到,这其实是Microsoft的IE 5.01版。
6.第六行告诉服务器,它认为服务器的主机名是什么。
分享到:
相关推荐
##### 1.2 HTTP事务处理流程 典型的HTTP事务处理流程如下: 1. **建立连接**:客户端通过TCP/IP协议与服务器建立连接。 2. **发送请求**:客户端发送HTTP请求消息到服务器。请求消息包括请求行、请求头部和请求体...
- `sql:transaction`:管理SQL事务。 **使用JSTL 1.2的步骤** 1. 将`jstl-api-1.2.jar`和`jstl-impl-1.2.jar`添加到项目的类路径中。 2. 在JSP页面顶部引入JSTL库: ```jsp <%@ taglib prefix="c" uri="...
首先,Struts1.2框架的核心是ActionServlet,它作为MVC模式中的控制器,接收HTTP请求并调用相应的Action类来处理业务逻辑。ActionForm对象用于封装请求参数,Action转发或重定向到不同的JSP视图。Struts1.2通过配置...
### Spring 1.2 的 JDBC 配置详解 在 Spring 框架 1.2 版本中,...通过上述详细的配置,Spring 1.2 能够有效地管理数据库连接、事务处理以及业务逻辑层的操作,极大地简化了开发工作并提高了代码的可维护性和扩展性。
2. **AOP**: 支持在不修改代码的情况下插入横切关注点,如日志、事务管理等。 3. **Spring MVC**: 提供了一个分离式的Web层架构,包括DispatcherServlet、Controller、Model、View等组件。 **Struts1.2与Spring2.0...
- `<sql:transaction>`: 处理数据库事务。 **5. JSTL Functions** 这个库提供了很多实用的函数,比如字符串操作、数学计算等,可以增强EL表达式的能力。 **6. JSTL I18N&A fmt标签** 这些标签帮助开发者实现国际...
- **sql库**:执行数据库查询,管理连接和事务。 **2. JSTL 1.2 特性** JSTL 1.2作为广泛使用的版本,其主要特性包括: - **标签集完善**:提供更全面的标签,比如`<c:forEach>`、`<c:if>`、`<fmt:formatDate>`等...
在J2EE 1.2中,Servlet API提供了对HTTP协议的支持,使得开发者可以创建能够处理Web请求的Java类。Servlet可以用来接收客户端的请求,处理数据,并返回响应。它们通常与JSP配合使用,JSP负责生成HTML,而Servlet则...
SOAP 1.2文档中特别讨论了与HTTP的绑定,包括基本的HTTP绑定和HTTP扩展框架的绑定。 SOAP 1.2规范的发布是W3C工作草案(Working Draft)的一部分,目的是供W3C成员和其他利益相关者审查。XML协议工作组(XML ...
3. **JDBC Support** - 提供了与数据库交互的能力,包括连接池管理、事务处理等。 在JSTL 1.2和Standard 1.1.2的结合使用中,开发者可以通过以下方式提高代码的可读性和可维护性: 1. **减少脚本片段** - 使用JSTL...
接着,"Spring1.2"是Spring框架的一个早期版本,这是一个全面的后端开发框架,包含了依赖注入(Dependency Injection,DI)、面向切面编程(Aspect-Oriented Programming,AOP)、数据访问、事务管理等众多功能。...
- `<sql:transaction>`用于管理SQL事务,例如: ```jsp ${dataSource}"> <!-- SQL操作 --> ``` 以上只是JSTL 1.2语法的一部分,实际上还有更多的标签和功能,如循环标签(`<c:forEach>`、`<c:forTokens>`)...
`<sql:query>`用于执行SQL查询,`<sql:update>`执行更新操作,`<sql:transaction>`则用于管理数据库事务。 4. JSTL国际化和格式化库(fmt): 这个库包含了一些处理日期、数字格式化以及国际化资源绑定的标签。`...
NotifyMessager1.2可能支持多种协议(如HTTP、WebSocket、MQTT等)来实现这种交互。 4. **版本控制**:1.2版本暗示了软件经历了至少一次更新,可能包含了错误修复、性能提升、新功能添加或用户体验优化。 5. **API...
Spring2.3 是一个全面的Java企业级应用开发框架,涵盖了依赖注入(DI)、面向切面编程(AOP)、事务管理、数据访问/集成、Web应用框架等多个方面。在这个例子中,Spring2.3 主要用于实现服务层和持久层的管理,通过...
在这个集成实现中,Struts1.2作为前端控制器,接收HTTP请求,解析Action Mapping配置,调用相应的Action类执行业务逻辑。Action类通常会与iBatis的SqlMapClient交互,通过配置的XML文件执行SQL查询或更新操作。...
然而,描述中提到辅助包可以从Spring框架中获取,这意味着JSF 1.2可以与其他框架如Spring集成,以利用Spring提供的依赖注入、事务管理等功能。 JSF 1.2虽然已经是一个较旧的版本,但理解它的核心概念对于学习更现代...
在Struts1.2中,开发者可以利用Interceptor(拦截器)增强功能,例如日志记录、事务管理、权限控制等。此外,Struts1.2还支持国际化和本地化,使得应用程序可以适应不同的语言环境。 学习这个案例源代码,你可以...
在Java Web应用中,Struts1.2主要负责处理HTTP请求,将这些请求分发到相应的Action,Action再根据业务逻辑进行处理,并返回一个结果到视图层。Struts1.2的核心组件包括: 1. **ActionServlet**:作为整个框架的控制...
此外,Spring1.2还提供了DAO支持、事务管理、Web MVC框架(Spring MVC)、以及对其他框架如Hibernate的集成。 这个压缩包中的所有jar包涵盖了这三个框架的基本运行需求,包括核心库、相关的工具类、数据库驱动和...