JavaWeb chapter 1 http协议
1、 静态web和动态web的区别:
静态web和动态web最本质的区别是静态web是无法进行数据库操作,而动态web是可以进行数据库操作的。动态web的最大特点就是具有交互性,所谓交互性就是服务器端会自动根据用户请求的不同而显示不同的结果。
2、 OSI参考模型(从上到下):应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。
3、 HTTP(Hypertext Transfer Protocol)超文本传输协议,是一种分布式、合作式、多媒体信息系统服务、面向应用层的协议。是Internet上目前使用最广泛的应用层协议,它基于传输层的TCP协议进行通信,HTTP协议是通用、无状态的协议。
4、 TCP/IP四层模型:应用层、传输层、网际层、网络接口层。TCP属于传输层,IP属于网际层。
5、 HTTP协议的主要特点:遵循请求/响应模型(支持客户端/服务器模式)、无连接(限制每次连接只处理一个请求,服务器处理完客户端的请求,并收到客户的应答后,即断开连接)、无状态(对于事务处理没有记忆能力,对于上一次建立连接传输的状态没有保存,如果后续处理需要前面的信息则必须重传)、简单快速、灵活(可以传输任何类型的数据)。
6、 HTTP协议请求:请求行、请求头、空行、消息体;
HTTP协议响应:状态行、响应头、空行、消息体;
7、 请求方法:GET,POSE,HEAD,PUT,DELETE,OPTIONS,TRACE,CONNECT。
请求行:请求方法、请求的URL(统一资源定位),HTTP版本(1.1);
状态行:HTTP版本、响应状态码、响应描述。
响应头:编码方式、内容type
8、动态页面技术:CGI技术(Common Gateway Interface 公共网关接口 可以通过多语言实现)、PHP技术(Hypertext Preprocessor 超文本预处理)、微软ASP(Active Server Pages 动态服务页)、ASP.NET、基于Java的Servlet/JSP技术(Java Server Pages)
9、CGI缺陷:每次请求就打开一个CGI进程,严重消耗服务器资源,极大的限制了一个服务器可以支持的并发CGI用户数量;
PHP适合个人和小型项目开发;
ASP.NET适合中型项目开发;
JSP适合中大型项目开发,企业级架构开发。
10、Web容器:负责管理和运行Servlet。
容器对Servlet的支持:
- 通信支持(将请求信息和相应信息封装成请求对象和响应对象)
- Servlet生命周期管理(产生和销毁Servlet,并调用Servlet相关的方法)
- 多线程支持(线程创建、线程启动、线程运行、线程同步)
- JSP支持
- 处理安全性。
11、Servlet规范只定义了一个容器必须实现的标准功能。
12、server.xml和web.xml是tomcat主要的配置文件。
JavaWeb chapter 1 http协议的更多相关文章
- JavaWeb 获取请求网络协议、IP、端口号、项目根路径
JavaWeb 获取请求网络协议.IP.端口号.项目根路径 CreateTime--2018年6月1日16点32分 Author:Marydon 1.需求 在项目中,需要使用Java向本程序发送r ...
- JavaWeb:Web与HTTP协议简介
JavaWeb:Web与HTTP协议简介 Web的概念 什么是Web: Web是网络上使用最广泛的分布式应用架构. 旨在共享分布在网络上的各个Web服务器中的所有互相连接的信息. 三个特征: 用HTM ...
- 如何将Javaweb工程的访问协议由http改为https及通过域名访问?
将javaweb工程的http访问协议更改为https,需要做一下几部操作: 通过jre生成证书 调整tomcat的配置 调整工程的web.xm配置 具体详细过程如下: 一.生成证书 打开cmd切换到 ...
- javaweb之Servlet,http协议以及请求转发和重定向
本文是作者原创,版权归作者所有.若要转载,请注明出处. 一直用的框架开发,快连Servlet都忘了,此文旨在帮自己和大家回忆一下Servlet主要知识点.话不多说开始吧 用idea构建Servlet项 ...
- JavaWeb chapter 4 Servlet处理HTTP请求
1. GET/POST提交方法: 用户在网页上点击一个超链接:(get) 用户提交在网页上提交表单:(post或者get) 用户在浏览器地址栏输入URL地址并回车(get) 2. 默认情况下都是使 ...
- JavaWeb基础:HTTP协议和基于Restful的架构
HTTP介绍 HTTP协议是互联网上应用最广泛的协议,它是一种无状态的数据传输协议,规定了数据请求方和数据响应方的数据传输方式:使用HTTP协议可以跨平台,跨语言的进行数据传输和展示. 目前的Web应 ...
- JavaWeb学习 (四)————Http协议
一.什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的 ...
- javaweb学习2——HTTP协议
声明:本文只是自学过程中,记录自己不会的知识点的摘要,如果想详细学习JavaWeb,请到孤傲苍狼博客学习,JavaWeb学习点此跳转 本文链接:https://www.cnblogs.com/xdp- ...
- javaweb基础(4)_http协议
一.什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的 ...
随机推荐
- 战胜C语言中令人头疼的问题
C语言一共32个关键字,下面一一列出: 1.auto声明自动变量 在默认情况下,编译器默认所有变量都是auto 2.int声明整型变量 3.double声明双精度变量 4.long声明长整型变量 ...
- Div里面载入另一个页面的实现(取代框架)(AJax)(转)
随着框架越来越不火了,HTML5就不对框架支持了,iframe也只有url了,Div就担当了此大任 DIV+CSS在页面部局确实也很让人满意,使用也更方便 今天突然遇到一个问题,那就是需要导入另一个页 ...
- Linux下查看文件权限、修改文件权限的方法
查看权限命令查看目录的相关权限可以采用命令ls -lD,或者直接用ls -la 如 ls -l www.jb51.net //这里表示查看www.jb51.net目录 修改权限命令 chmod 77 ...
- Android Loader详解
装载器从android3.0开始引进.它使得在activity或fragment中异步加载数据变得简单.装载器具有如下特性: 它们对每个Activity和Fragment都有效. 他们提供了异步加载数 ...
- 转:strcmp函数实现及分析
转自:strcmp函数实现及详解 strcmp函数是C/C++中基本的函数,它对两个字符串进行比较,然后返回比较结果,函数形式如下:int strcmp(constchar*str1,constcha ...
- Multipath多路径冗余全解
一.什么是multipath 普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系.而到了有光纤组成的SAN环境,由于主机和存储通过了光纤交换机连接,这样的话,就构成了多对多的关系.也就是说 ...
- 【matlab】读写文件
save('pqfile.mat','M'); ('E:\我的坚果云\pqfile.mat','M'); 其他: http://blog.csdn.net/iqizheng/article/detai ...
- PacBio全基因组测序和组装
PacBio公司的业务范围也就5个(官网): Whole Genome Sequencing Targeted Sequencing Complex Populations RNA Sequencin ...
- DispatcherServlet
<servlet> <servlet-name>chapter2</servlet-name> <servlet-class>org.springfra ...
- Apache Commons fileUpload实现文件上传之一
需要两个jar包: commons-fileupload.jar Commons IO的jar包(本文使用commons-io-2.4.jar) 利用Servlet来实现文件上传. package ...