站内搜索:
首页 >> 前端 >> 内容
javaweb--基础介绍

时间:2016/12/30 9:31:53

1.tcp/ip
应用层:我们编写的程序应用层,应用程序和是tcp/udp打交道
传输层:tcp/udp
网络层:ip层
数据链路层:以太网,硬件的接口。

1.客户端 服务器
——————>ACK=0,SYN=1,seq=x
<--------------------SYN=1,ACK=1,ack=x+1,seq=y
------------------->ACK=1,seq=x+1,ack=y+1

ACK:表示响应
SYN:表示建立连接
ack:确认码
seq:顺序码

Client

创建socket()
Connect()连接指定的计算机端口(ip、端口)
Send();往socket写入信息
关闭Socket()

Server

ServerSocket();
Bind();绑定socket和端口号
Listen()监听端口
Accept()接受客户端传递过来的内容
读取字符
关闭

解析http协议:
超文本传输协议。是计算网络通信中的一种规则,属于应用层的协议。 端口号:80 ftp:文件传输协议 端口:21
是一种无状态的协议 客户机和服务器不需要建立持久的连接,通信完就断开。
http遵循请求/响应模型:所有的通信都构造在请求响应模型中,客户端和服务器交换数据。
版本号1.1 ,默认连接一直保持,访问一个url,发生多次请求。只依靠一个tcp连接就可以了。


http的工作流程
1.客户端的服务器建立连接。New socket()
2.客户端发生请求
a)请求行,请求方法,http
b)请求头,http头传递的元信息。告诉服务器客户端的一些信息。
c)空行,发生回车符或者空格,区分请求头和消息体。
d)消息体,存放用户传输的内容。Post请求。

3.服务器响应内容
a)状态行,http版本和状态码
b)响应头,包括内容的描述,长度,事件戳i,服务器信息
c)空行,发送回车符或者空格
d)消息体,响应的内容
4.服务器关闭连接,客户端解析服务器发送回来的内容。


Servlet主要任务
1.读取客户端发送的数据。
2.生成结果
3.想客户端发送显式数据和隐式数据
Servlet以及容器来解决cgi效率问题,会创建一个健壮的环境,主要用于动态生成内容与平台无关的java程序,
特点:
常规java代码,使用了一些新的api,不涉及新语法
没有main方法()
不属于j2se,属于单独的规范

Web容器
负责管理和运行servlet
--通信支持
--生命周期管理
--多线程支持
--jsp支持
--处理安全性

Servlet受控于另一个java应用程序,称为web容器
Web容器给处于里面的应用程序提供了一个运行环境,servlet直接和web容器的环境变量进行通信,没有必要关注其他系统问题。
Web容器主要是由,web服务器来实现的。

Tomcat
源于Apache基金会的一个项目,既是web容器优势http服务器
开源、免费、高效、稳定

Tomcat的目录结构
Bin 存放启动和关闭tomcat的脚本文件
Conf 存放tomcat的各自配置
Lib 服务器支持的jar包
Logs 存放日志文件
Temp 存放临时文件
Webapps web 应用存放目录,外界能够访问的web应用
Work 工作目录,jsp生成的代码

Javaweb工程
工程名
Src:存放代码
Webroot:
web-inf 客户端无法访问
Lib 存放

  • 上一篇:Cookies封装
  • 下一篇:bootstrapValidator插件使用
  • 返回顶部