HTTP(Hypertext Transfer ProTocol)超文本传输协议,
是一种分布式,合作式,多媒体信息系统服务,面向应用层的协议,基于传输层的TCP协议的进行通信
(短连接一次请求 一次响应,三次告诉收到响应,称为三次握手)通用的无状态的协议
TCP/IP四层模型
应用层 HTTP协议 SMTP邮件传输协议 FTP文件传输协议 DNS域名服务器(通俗网址装换成标准URL) SNMP NFS HTTP TELNET
传输层 TCP UDP
网际层 IP
网络接口层,LAN局域网 MAN城域网 WAN广域网
T代表传输,C代表控制,
TCP:属于长连接
UDP:属于短连接
UDP发送请求,只管发,并不会管对方有没有收到
HTTP协议的发展史
GET有八种请求方式,get(带参数和不带参数),和post
========================================================
三特点:
遵循请求,响应模型:支持客户端/服务器模式
服务器不会自动发先浏览器发送请求,
服务器只能被动的接受某个浏览器发送的请求,然后必定做一次响应
无连接:无连接的含义是限制每次连接只处理一个请求,服务器处理完客户端的请求
并收到客户的应答后,断开连接
无状态:HTTP协议是 无状态协议,无状态是指协议对于事务处理没有记忆能力
简单快速:客户向服务器请求服务时,只需传送请求方法和路径
灵活:HTTP允许传输任意类型的数据传输
HTTP协议的事务处理
1、客户端与服务器建立连接
2、客户端向服务器发送请求
3、服务器向客户端回复响应
4、断开连接
动态页面跟静态页面的区分
动态页面是不能写死的,是从数据库得到,可以改变的
静态页面是写死的,
服务器端网页编程
动态页面技术
CGI技术(Common G ateway Interface,公共网关接口)
最大优点是它可以用shell、Perl、C、PHP、Python等编写
CGI缺陷,每一个CGL都是单独开的进程空间
Servlet与Web容器被设计用来解决CGI的问题
PHP技术(Hypertext Preprocessor,超文本预处理)
微软的ASP技术(Active Server Pages,动态服务页)
微软的ASP.NET技术(ASP技术的升级)
基于java的Servlet/JSP技术、
servlet容器提供代码运行
Web容器负责管理和运行Servlet
支持包括
通信支持
Servlet生命周期管理(产生Servlet和销毁Servlet,并调用)
多线程支持
JSP支持
处理安全性
有线程安全问题
端口号=====
80是默认值
如果是默认的:http://127.0.0.1/。。。。。。
不是默认的
http://127.0.0.1/8080/。。。。。。。。
进入管理员 用cmd 进入用cd 倒退用cd 加 …/
两个接口
Servlet
GenericServlet
两个类
GenericServlet
HttpServlet
生命周期
1、创建对象(只有一个对象)
2、init方法
3、初始化
4、销毁
5、GC卸载