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服务器之间交换数据的 ...
随机推荐
- [转 ]-- Java线程池使用说明
Java线程池使用说明 原文地址:http://blog.csdn.net/sd0902/article/details/8395677 一简介 线程的使用在java中占有极其重要的地位,在jdk1. ...
- [转] Git SSH Key 生成步骤
Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置. github的SSH配置如下: 一 . 设置Git的user name和email: $ git ...
- iOS - OC Enum 枚举
前言 iOS 5.0 之后,提供了新的枚举定义方式,定义枚举的同时,可以指定枚举中数据的类型. typedef NS_OPTIONS(_type, _name) new; -> 位移的,可以使用 ...
- SQL & PL/SQL 模块总结
SQL 1. 各种function 2. merge 3. connect by PL/SQL 1. pl/sql 寄出 2. 游标 3. procedure 4. function 5. packa ...
- c#获取url请求的返回值(转)
有两种方式获取. 方法一: /// <summary> /// 获取url的返回值 /// </summary> /// <param name="url&qu ...
- Mysql delete,truncate,drop
1.delete 是DML(Data Manipulation Language),每次删除一行,作为事务记录在日志,可以回滚.delete from xxx 2.truncate是DDL(Data ...
- Oracle存储过程中异步调用的实际操作步骤
本文标签:Oracle存储过程 我们都知道在Oracle数据库的实际应用的过程中,我们经常把相关的业务处理逻辑,放在Oracle存储过程中,客户端以通过ADO来进行相关的调用 .而有些相关的业务逻辑 ...
- 【CDN】域名无法访问,ping不到,tracert不到
背景:香港服务器,CDN服务商:Incapsula 1.首先猜测,域名是否被墙 原因:ip可以直接访问到网站,其他域名指向服务器也可访问 排查:1)首先理解,怎样才算被墙:大陆外可以通过该域名访问,大 ...
- Sqlserver_判断该路径是否存在该文件
declare @result int =0declare @path nvarchar(200)='d:\1.csv'execute master.dbo.xp_fileexist @path ,@ ...
- 网页上记录鼠标的点击次数和一段有用的php代码,自己学习使用
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...