`
hilliate
  • 浏览: 135092 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

1.2 HTTP事务

阅读更多

       本节列举了一个普通的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.第六行告诉服务器,它认为服务器的主机名是什么。

分享到:
评论

相关推荐

    网络原理大作业.docx

    ##### 1.2 HTTP事务处理流程 典型的HTTP事务处理流程如下: 1. **建立连接**:客户端通过TCP/IP协议与服务器建立连接。 2. **发送请求**:客户端发送HTTP请求消息到服务器。请求消息包括请求行、请求头部和请求体...

    jstl1.2标签库jar包

    - `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 + spring2.5 + hibernate3.2框架demo

    首先,Struts1.2框架的核心是ActionServlet,它作为MVC模式中的控制器,接收HTTP请求并调用相应的Action类来处理业务逻辑。ActionForm对象用于封装请求参数,Action转发或重定向到不同的JSP视图。Struts1.2通过配置...

    spring1.2的配置-jdbc

    ### Spring 1.2 的 JDBC 配置详解 在 Spring 框架 1.2 版本中,...通过上述详细的配置,Spring 1.2 能够有效地管理数据库连接、事务处理以及业务逻辑层的操作,极大地简化了开发工作并提高了代码的可维护性和扩展性。

    struts1.2+spring2.0 登录 例子

    2. **AOP**: 支持在不修改代码的情况下插入横切关注点,如日志、事务管理等。 3. **Spring MVC**: 提供了一个分离式的Web层架构,包括DispatcherServlet、Controller、Model、View等组件。 **Struts1.2与Spring2.0...

    JSTL1.2 & source

    - `<sql:transaction>`: 处理数据库事务。 **5. JSTL Functions** 这个库提供了很多实用的函数,比如字符串操作、数学计算等,可以增强EL表达式的能力。 **6. JSTL I18N&A fmt标签** 这些标签帮助开发者实现国际...

    jstl-1.2.jar下载

    - **sql库**:执行数据库查询,管理连接和事务。 **2. JSTL 1.2 特性** JSTL 1.2作为广泛使用的版本,其主要特性包括: - **标签集完善**:提供更全面的标签,比如`<c:forEach>`、`<c:if>`、`<fmt:formatDate>`等...

    java j2ee1.2 (含doc帮助文件)

    在J2EE 1.2中,Servlet API提供了对HTTP协议的支持,使得开发者可以创建能够处理Web请求的Java类。Servlet可以用来接收客户端的请求,处理数据,并返回响应。它们通常与JSP配合使用,JSP负责生成HTML,而Servlet则...

    SOAP Version 1.2中文手冊

    SOAP 1.2文档中特别讨论了与HTTP的绑定,包括基本的HTTP绑定和HTTP扩展框架的绑定。 SOAP 1.2规范的发布是W3C工作草案(Working Draft)的一部分,目的是供W3C成员和其他利益相关者审查。XML协议工作组(XML ...

    jstl-1.2和standard1.1.2

    3. **JDBC Support** - 提供了与数据库交互的能力,包括连接池管理、事务处理等。 在JSTL 1.2和Standard 1.1.2的结合使用中,开发者可以通过以下方式提高代码的可读性和可维护性: 1. **减少脚本片段** - 使用JSTL...

    Struct1.2-Spring1.2-IBatis2.1.6 原创 实例

    接着,"Spring1.2"是Spring框架的一个早期版本,这是一个全面的后端开发框架,包含了依赖注入(Dependency Injection,DI)、面向切面编程(Aspect-Oriented Programming,AOP)、数据访问、事务管理等众多功能。...

    JSTL1.2语法大全

    - `<sql:transaction>`用于管理SQL事务,例如: ```jsp ${dataSource}"> <!-- SQL操作 --> ``` 以上只是JSTL 1.2语法的一部分,实际上还有更多的标签和功能,如循环标签(`<c:forEach>`、`<c:forTokens>`)...

    jstl1.2(全).zip

    `<sql:query>`用于执行SQL查询,`<sql:update>`执行更新操作,`<sql:transaction>`则用于管理数据库事务。 4. JSTL国际化和格式化库(fmt): 这个库包含了一些处理日期、数字格式化以及国际化资源绑定的标签。`...

    NotifyMessager1.2_服务器向客户端通知消息的中间件

    NotifyMessager1.2可能支持多种协议(如HTTP、WebSocket、MQTT等)来实现这种交互。 4. **版本控制**:1.2版本暗示了软件经历了至少一次更新,可能包含了错误修复、性能提升、新功能添加或用户体验优化。 5. **API...

    struts1.2+spring2.3+hibernate3.0

    Spring2.3 是一个全面的Java企业级应用开发框架,涵盖了依赖注入(DI)、面向切面编程(AOP)、事务管理、数据访问/集成、Web应用框架等多个方面。在这个例子中,Spring2.3 主要用于实现服务层和持久层的管理,通过...

    一个struts1.2+ibatis+gt_Grid的集成实现

    在这个集成实现中,Struts1.2作为前端控制器,接收HTTP请求,解析Action Mapping配置,调用相应的Action类执行业务逻辑。Action类通常会与iBatis的SqlMapClient交互,通过配置的XML文件执行SQL查询或更新操作。...

    JSF1.2的jar包

    然而,描述中提到辅助包可以从Spring框架中获取,这意味着JSF 1.2可以与其他框架如Spring集成,以利用Spring提供的依赖注入、事务管理等功能。 JSF 1.2虽然已经是一个较旧的版本,但理解它的核心概念对于学习更现代...

    struts1.2案例源代码

    在Struts1.2中,开发者可以利用Interceptor(拦截器)增强功能,例如日志记录、事务管理、权限控制等。此外,Struts1.2还支持国际化和本地化,使得应用程序可以适应不同的语言环境。 学习这个案例源代码,你可以...

    struts1.2和hiberate3.0包

    在Java Web应用中,Struts1.2主要负责处理HTTP请求,将这些请求分发到相应的Action,Action再根据业务逻辑进行处理,并返回一个结果到视图层。Struts1.2的核心组件包括: 1. **ActionServlet**:作为整个框架的控制...

    Struts1.2+Hibeernate3.0+Spring1.2所有的jar包!

    此外,Spring1.2还提供了DAO支持、事务管理、Web MVC框架(Spring MVC)、以及对其他框架如Hibernate的集成。 这个压缩包中的所有jar包涵盖了这三个框架的基本运行需求,包括核心库、相关的工具类、数据库驱动和...

Global site tag (gtag.js) - Google Analytics