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服务器之间交换数据的 ...
随机推荐
- oracle 查看锁表情况并处理锁表
/* *locked *query locked object and analyse reason,kill it * */ select 'alter system kill session '' ...
- 13 SELECT 以外的内容
Insert 直接路径法 这种方法不去查找已有块中的空间, 它直接从高水位之上开始插入数据. 直接使用的是 nologging模式, 记住默认情况下通过直接路径插入进行加载的表上的索引仍然是会产生un ...
- 关于php的一些小知识
浏览目录: 一.PHP的背景和优势: 二.PHP原理简介: 三.PHP运行环境配置: 四.编写简单的PHP代码以及测试. 一.PHP的背景和优势 1.1 什么是PHP? PHP是能让你生成动态网页 ...
- android下基本json串的生成与解析
以前就用过json串,不过是在java环境下面,如今转移到android环境下,java里面生成解析json串的jar包与android中自带的冲突,所以也只能用安卓自带的. 先前查网上的资料,感 ...
- active developer path ("") does not exist
pod update --verbose --no-repo-update 出现的错误. 解决:在终端中修改你的CommandLine Tools的位置: xcode-select -switch / ...
- iOS开发之总结
NO.1 要孜孜不倦的学习有句话叫技多不压身,编程本来就是一个更新换代非常快的工作.每年都有新的技术出现,我认为要成为一个出色的程序员只掌握一门语言肯定是不行的.那么,要怎么选择自己的第二门,甚至第三 ...
- 两个EXCEL文件对比去重
两个EXCEL文件,A里面有10000条记录,B里面有4000条记录,A的记录包含了B里面所有的记录现在如何能把A里面没有包含B的6000条记录筛选出来? 那你要把两同时打开,比如book1 book ...
- PKCS #1 RSA Encryption Version 1.5
PKCS #1 RSA Encryption Version 1.5 在进行RSA运算时需要将源数据D转化为Encryption block(EB).其中pkcs1padding V1.5的填充模式 ...
- vitamio视频播放库
vitamio视频播放库 http://www.d evstore.cn/evaluation/testInfo/155-181.html
- Java 抓取 thread dump (Full Thread Stack Trace) 方法汇总
顾名思义,表示一个时间点上,显示进程里面每一个线程的 stack trace,以及线程之间关联,比如等待 常用来定位一些 不响应,CPU 很高,内存使用很高问题 汇总表格如下 工具 操作系统 Java ...