`
xiebh
  • 浏览: 612703 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

Head First JSP &Servlet读后感------chapt01

阅读更多
  • Web程序和普通的GUI程序相比最大的优势就在于其部署(deployment)灵活、成本低。
  • Web服务器的作用就是来接受客户的请求,然后向客户返回某些东西,这些东西可能是一个Html文件,也可能是图片,或者PDF文件。
  • Web服务器通常指硬件或者软件,其中存有许多客户感兴趣的东西;
  • 客户发送的请求包括两方面的内容:“向谁”请求什么“资源”。


****Web客户做些什么?****
  • Web客户允许用户请求服务器上的某个资源,并向用户显示请求结果。
  • Web客户通常指浏览器(Netscape Firefox Mozilla)或者人;
  • 浏览器其中一个重要的作用,就是解析服务器返回的Html响应结果,并显示给用户。
  • 客户和Web服务器交互的过程

    1.  
    2. 用户通过浏览器点击一个链接;
    3.  
    4. 浏览器对请求格式化,并把它发送给服务器;
    5.  
    6. 服务器找到所需的页面;
    7.  
    8. 服务器格式化响应,并把响应发送给浏览器;
    9.  
    10. 浏览器对响应进行解析,呈现给用户;




****HTTP和Html是客户 和 服务器都知道的东西****
  • 既然客户的服务器之间需要通信、交流,那么二者必然需要共同语言,它就是HTTP。
  • Html告诉浏览器怎样向用户显示结果。
  • 客户和服务器之间的大多数通信都是使用HTTP协议完成的。
  • 服务器通过HTTP向客户发送Html的。

*****HTTP协议******
  • HTTP是位于TCP、IP协议之上的应用层协议,必须依赖于底层协议
  • HTTP协议是客户与服务器交流的语言,双方都可以理解,该协议的模式很简单:客户发送一个请求(request),服务器响应请求,返回一个响应结果(response)
  • 一个request主要包括:请求的方法、要访问的页面(URL)、表单的参数
  • 一个response主要包括:状态码(表明响应是否成功)、内容类型(包括文本、HTML、图片)、内容(具体的HTML、图片等)
  • HTML 是HTTP响应的一部分,一个response包括两部分:Header + HTML,Header主要帮助浏览器处理HTML页面的


*****GET/POST method *******
  • GET method 仅仅是从服务器拿来一些资源,如一个HTML、图片等
  • POST method可以请求某个东西,而且向服务器发送表单数据
  • HTTP协议中除了最常用的GET/POST方法外,还有HEAD TRACE PUT DELETE OPTION CONNECT
  • 虽然可以使用Get方法向服务器发送一些数据,但建议不要这样做,而使用POST,原因如下:


分享到:
评论

相关推荐

    c语言程序设计-chapt4-5-hym.ppt

    `作为结束标志,编译后会转换成对应的机器指令。C语句主要分为以下几类: 1. **表达式语句**:由一个表达式加上分号构成,例如`total=total+limit;`。 2. **空语句**:仅有一个分号`;`,用于占据程序中的位置,没有...

    POM-chapt02运作战略.pptx

    在《POM-chapt02运作战略》中,赵红梅教授阐述了生产运作战略的基本概念、影响因素以及与企业整体战略的关系。 **生产运作战略的基本概念**是指在企业战略的宏观框架下,通过生产运作活动实现企业目标的具体策划。...

    c语言程序设计-chapt3-hym.ppt

    比如,`.n`可以用来指定小数点后的位数,`m`可以设定输出数据的最小宽度,`-`让输出左对齐,`+`要求在正数前显示正号,`0`要求在八进制或十六进制前填充零,`#`用于添加前导`0`或`0x`,`l`(小写L)指定输出为`long`...

    c语言程序设计-chapt7-hym.ppt

    【C语言程序设计-第七章 数组】 在C语言中,数组是一种构造数据类型,它允许存储一组相同类型的有序数据。数组由一个名称(数组名)来标识,并且每个元素可以通过数组名和下标来访问。下标通常从0开始,数组的大小...

    03-chapt.03-产品开发与流程设计.ppt

    【产品开发与流程设计】是运营管理中的重要环节,它涵盖了从新产品的概念形成到最终产品推出的全过程。在当今快速变化的市场环境中,不断开发新产品是企业保持竞争力的关键。本章节主要探讨以下几个方面: ...

    01_chapt.01_运营管理概论-雨课堂授课版本.pptx

    01_chapt.01_运营管理概论-雨课堂授课版本.pptx

    Android-chapt1开发环境

    Android 开发环境1.1.3 安装ADT插件 设置Android SDK的保存路径 选择:Windows→Preferences 打开Eclipse的配置界面 输入Android SDK 的保存路径 点击“Apply”

    管理信息系统chapt9-企业资源计划.pptx

    管理信息系统chapt9-企业资源计划.pptx

    Hello we are the world土木工程,我的大爱-chapt4

    chapt4,Hello we are the world土木工程,我的大爱

    c语言程序设计-chapt6.ppt

    《C语言程序设计第六章——函数》 C语言是一种强大的编程工具,其模块化程序设计是其核心特性之一。模块化设计的基本理念是将大型程序分解为若干个独立的、功能单一的小模块,以降低复杂性,提高代码的可读性和可...

    WEB中间件技术

    接着,`SDT14-chapt2-servlet.ppt`介绍了Servlet技术。Servlet是Java平台上的一个标准,用于扩展服务器的功能,尤其是处理HTTP请求。Servlet容器(如Tomcat)负责管理和运行Servlet,它们在后台处理用户的请求,生成...

    java创建基本网页代码

    例如,`chapt3`可能包含了有关Servlet和JSP的更多示例,或者是关于如何在实际项目中部署和运行这些示例的说明。 总结一下,这个Java创建的基本网页代码涉及了HTML表单的创建、Servlet的编写以及web.xml配置,用于...

    数值计算方法与程序设计PPT

    Chapt-1绪论 Chapt-2Fortran简介 Chapt-3插值法与最小二乘法 Chapt-4 线性代数方程组的数值解法 Chapt-5 数值微积分的数值解法 chapr-6 方程和方程组的迭代数值解法 chapt-7 常微分方程数值解法

    数据结构 罗吴蔓 电子科大 PPT 考研chapt7'.pptx

    数据结构 罗吴蔓 电子科大 PPT 考研chapt7'.pptx

    数字电子技术(机械类)chapt01.pptx

    数字电子技术(机械类)chapt01.pptx

    Mastering-Computer-Vision-with-TensorFlow-2.0:用Packt发行的TensorFlow 2.0掌握计算机视觉

    使用TensorFlow 2.x掌握计算机视觉 这是Packt发行的的代码库。 使用机器学习和深度学习技术构建高级计算机视觉应用程序这本书是关于什么的? 计算机视觉使机器能够获得人类的理解,从而可视化,处理和分析图像和视频...

    book-chapt7turbulent-Combustion-Modeling.rar_软件设计/软件工程_PDF_

    该压缩包文件包含的PDF文档,"book-chapt7turbulent Combustion Modeling.pdf",很可能是关于这一专业主题的详细章节或报告,提供深入的技术细节和理论解释。 湍流燃烧建模是理解和模拟复杂燃烧过程的关键,它涉及...

    AL_chapt_01.pdf

    在探讨AL_chapt_01.pdf的内容之前,我们先明确一下,这是一份关于x86架构处理器汇编语言的教材,由Kip Irvine撰写,主要用于个人学习或课堂教学。现在,我们将深入研究其中的关键知识点。 首先,让我们从“欢迎进入...

    module-java9:模块-java9-chapt2

    第2章创建第一个Java模块 来源: : 内容 设置JDK 切换JDK版本 设置Netbeans IDE Java 9模块 传统的Java代码结构 什么是模块 创建一个模块 创建您的第一个Java模块 ...您可以在其中包含多个Java程序包,每个程序包都...

    InDesign CC平面排版设计从入门到精通视频教程下载Chapt01 Indesign CC概况介绍.zip

    Chapt01 "Indesign CC概况介绍"是整个教程的开篇,它为学员提供了软件的基础知识和工作环境的概览。 InDesign CC是业界领先的出版物布局和设计工具,广泛应用于杂志、书籍、报纸、广告、数字出版等领域。在Chapt01...

Global site tag (gtag.js) - Google Analytics