`

HTTP协议和web工作原理

    博客分类:
  • web
 
阅读更多

本章学完之后能干什么?
要把 知识点学好,那就需要把它相关的周边知识点了解全面
HTTP协议是web学习的核心!!!
学东东切忌只学配置,不学原理:只学会框架有什么用,要会自己写框架!!
web学习直接关系到J2EE的学习
一、HTTP 超文本传输协议 人类之所发展得如此快,就是因为有自己的语言
       1、所谓超文本:即纯文本语言,不依赖于任何特定语言,任何语言都可以操作它(如java、c++)
       2、传入:HTTP的应用价值在于传输
       3、HTTP是无状态协议
        基于请求/响应模型
        服务器和客户端的交互仅限于请求/响应过程,结束之后便断开,在下一次请求服务器会认为新的客户端
二、要真正理解web工作原理,就必须彻底了解http协议
三、HTTP请求信息(浏览器信息)
       1、请求行:GET/POST(流的组织(请求)方式) URL(地址+目录) 版本号
       2、请求头:Host:客户端IP和端口
         User-Agent:浏览器信息
         Accept:客户端能接收的数据类型
         Accept-encoding:是否支持压缩的流
         Accept-charset:客户端字符编码集
       3、空行:分割请求头和消息体
       4、消息体:请求的参数
四、HTTP响应信息(服务器信息)
       1、状态行:HTTP版本  服务器状态(比如:404找不到...) 描述信息
       2、响应头
        content-text:服务器发送信息的类型
        date:发送时间
        server:服务器类型
       3、消息体:服务器发送给客户端的页面内容
五、模型
       客户端-----通过socket建立连接-----服务器
       客户端-----请求----->服务器
       客户端<-----响应-----服务器
       客户端-----断开-----服务器
       下一次连接.......
六、传统服务器
       缺点:无法生成动态页面
        于是加入一个辅助应用:通过客户端提交的参数来选择服务类型
七、辅助应用
       1、在获取请求之后先执行一段代码,再返回页面
       2、根据客户端请求参数来调用辅助应用
       3、类似word文档,需要注册(注册表)
八、对于服务器的缺点的解决方案
       1、最早的解决方案:CGI通用网关接口(一种与外部程序通讯的标准)
         原理:web服务器调用外部程序,再将返回的结果返回客户端
         CGI的缺点:每次客户端请求都要在服务器上开启一个进程,这样会大大消耗服务器资源
          更好的解决方案是:开启服务器进程一次,就处理所有请求
       2、java的解决方案(解决CGI的缺点:其实CGI是现在web服务器的鼻祖):servlet+web容器
          servlet是一个与平台无关的java接口
          理解servlet,是掌握javaweb编程的核心
          sevlet受控于另一个java应用程序,它就是web容器
          servlet+web容器:为每个请求开启一个线程,线程占用进程的一部分
          sevlet没有main方法,说明它要被别的类web容器调用
          servlet到web容器需要用xml文件注册,而xml的解析由web容器封装
九、web容器对servlet的支持包括:
       1、通讯支持:解析流,封装请求/响应对象
       2、生命周期管理:我们书写的servlet由容器来调用,也就是sevlet的产生和消亡生命周期
       3、多线程支持:解决线程同步,开启关闭等,由容器厂商来做
       4、JSP支持:翻译页面
       5、处理安全性:处理异常等等,比如:servlet抛出异常,由web容器来处理
       总结:web容器主要是用于,给处于容器中的应用程序组件(servlet、jsp)提供一个环境,
       使sevlet和jsp直接和容器中的环境变量交互。
       这样我们就可以把注意力放在,用servlet实现业务逻辑上,不必为
       系统底层服(如线程管理,安全性和网络通信等)务编写代码。
十、web容器的实现
       根据sevlet的规范来实现web容器
       servlet规范之定义了一个容器必须实现的标准功能。那么不同的容器厂商就有了更多的容器实现选择:
       Tomcat
       Jboss
       WebLogic
       WebSphere
       Orecle9i AS

分享到:
评论

相关推荐

    HTTP协议和WEB服务器工作原理

    1. 简述HTTP协议的内容,包含请求协议和返回协议。 2. 验证简单WEB服务器的实现原理,分析主要的代码实现,并总结WEB服务器处理客户端请求的全过程。

    HTTP协议原理+实践 Web开发工程师必学

    HTTP协议原理

    HTTP协议原理+实践 Web开发工程师必学.txt

    HTTP协议原理+实践 Web开发工程师必学

    Web应用安全:HTTP协议的工作原理.pptx

    Web应用安全:HTTP协议的工作原理.pptx

    Web协议与实践

    本书全面论述了传输Web内容的系统和协议,重点讲述了Web中业已成熟和稳定的技术,如TCP/IP协议及DNS技术、HTTP/1.0的设计及其与TCP之间的交互;深入阐述了Web高速缓存技术和多媒体流播技术的最新技术动态;分析了...

    http协议工作原理讲义

    本文描述http协议基本工作原理,是web网站开发人员了解http协议指导丛书

    HTTP及EMAIL协议工作机制

    1、熟悉Web系统的工作原理,掌握HTTP协议的工作机制; 2、利用Telnet工具或其他工具提供TCP端接,在TCP连接的基础上,手动实施基于HTTP协议的Web程序访问过程; 3、理解邮件服务的工作原理; 4、了解POP3协议及接收...

    Web应用程序结构:原理、协议及实现

    Web应用程序结构:原理、协议及实现 Web应用程序结构:原理、协议及实现 Web应用程序结构:原理、协议及实现

    计算机网络原理实验报告---Wireshark实验:HTTP协议分析

    使用Wireshark工具对自己电脑的WLAN端口进行抓包,分析其访问一个网站(如www.baidu.com)的过程及所使用的协议,并对HTTP客户请求报文和HTTP服务器响应报文格式进行分析。完成如下任务: 1. 给出HTTP请求报文和响应...

    Web设计原理与编程技术.rar

    第二章 Web协议; 第三章 简单的Web文档; 第四章 JavaScript; 第五章 Web网站设计准则; 第六章 Java概述; 第七章 Java语言的基本概念及流程控制; 第八章 Java小程序Applet; 第九章 Java的多线程机制; 第十章 JAVA网络...

    常见WEB服务器原理以及分析

    WEB服务器原理 Protocol://host[:port]/dir/filename 协议://主机[:端口]/路径/文件名 Protocol可以是: http,ftp,file,mailto,telnet等。 当URL的主机端口是Protocol默认端口时, :port 省略不显示,默认端口为80.

    Java Web应用开发:Web原理.ppt

    本章内容 理解Web服务器的作用 理解浏览器的工作原理 了解HTTP协议 会使用浏览器的开发者工具查看HTTP请求和HTTP响应 了解web应用的部署结构,会在tomcat上部署静态页面 会启动tomcat,知道如何访问部署在tomcat中的...

    web网页音乐播放器代码(有运行原理简介)

    web网页音乐播放器代码(有运行原理简介)

    Web服务器三剑客运维配置实战 Nginx+JVM+Tomcat+HTTP协议.zip

    ├─1.01 HTTP协议-工作原理及消息结构.mp4 ├─1.02 HTTP协议-客户端请求信息及服务端响应信息.mp4 ├─1.03 HTTP协议-请求方法及响应头信息.mp4 ├─1.04 HTTP协议-状态码.mp4 ├─1.05 Nginx进阶基础-Nginx介绍及...

    Http协议详解.pptx

    HTTP 工作原理 HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。HTTP默认端口号为80,但是你也可以改为...

    SSL协议及WEB安全实现

    SSL是一种安全传输协议,其全称是Securesocketlayer(安全套接层)。该协议最初由Netscape企业发展而来,现已成为网络上用来鉴别网站和网页浏览者身份,以及在浏览器使用者及...本文主要从SSL协议的原理和主要应用进行介绍。

    华为/3com TCPIP协议技术原理及经典配置教材

    包含SSH协议技术原理配置举例以及故障处理手册,VLAN技术配置和WLAN技术介绍及配置举例,组播VLAN技术配置,RIPng及RIP技术介绍,H3C WAN优化解决方案技术白皮书,HTTPS配置举例,802.1x技术介绍,23-Web配置手册,希望...

    Web服务器三剑客运维配置实战 Nginx+JVM+Tomcat+HTTP协议 视频教程+笔记+课件+资料

    ├─1.01 HTTP协议-工作原理及消息结构.mp4 ├─1.02 HTTP协议-客户端请求信息及服务端响应信息.mp4 ├─1.03 HTTP协议-请求方法及响应头信息.mp4 ├─1.04 HTTP协议-状态码.mp4 ├─1.05 Nginx进阶基础-Nginx介绍及...

    HTTP协议,介绍http2,重要的头信息讲解,ssl的本地实现与原理

    HTTP协议原理+实践 Web开发工程师必学, 第1章 课程导学 第2章 HTTP协议基础及发展历史 第3章 HTTP各种特性总览 第4章 Nginx代理以及面向未来的HTTP

Global site tag (gtag.js) - Google Analytics