1.服务器---web容器将页面以及页面请求程序放置在这;
tomcat
jboss
-tomcat目录信息
- backup 备份文件
- bin 可执行的文件
- conf 可执行的配置文件 可以在该文件下面的xml文件中修改端口的配置信息
- lib 运行tomcat所需要的jar包存放文件
- logs 日志文件
- temp 临时文件夹
- webapps tomcat默认的部署路径
- wtpwebapps ecplise 关联的部署路径
- work 所有的jsp被编译成的servlet存放的路径
2.协议
-应用层:HTTP FTP TELENT SNMP DNS
-传输层:TCP UDP
-网络层:ip
-HTTP协议简介:HTTP遵循请求(Request)/应答(Response)模型,
-请求Request协议由3部分构成,分别是
-请求方式/URL(统一资源定位符)/HTTP协议 --------(get 和 post
get 请求参数在后面紧跟着) 默认方式--数据量小,安全性不高
post: 量大,安全性相对较高
action 请求的服务器路径
-请求头(Request Header)---(包含客户端和请求正文的有用信息以及端口号)
-请求正文(Resquest Content)-----只有在post方式才有并且头信息和正文
之间一定要有换行,使得能够成功解析(必须有符号行)
-HTTP相应格式 响应与请求格式一样也是有三部分构成,分别是
- HTTP协议版本-状态代码-描述
- 相应头(Resbonse Head)
-相应正文(Resbonse Content)
-常见HTTP应答码:
-200 ok
-400 Bad Request
-404 not Found
-405 Method Not Allowed
-1xx 信息类 表示收到web浏览器请求,正在进一步处理中
-2xx 成功类-表示用户请求正在被正确接收,
-3xx 重定向类-表示请求没有成功,客户必须采取进一步的动作
-4xx 客户端错误-表示客户端提交请求有错误 意味着请求文档不存在
-500 服务器错误-表示服务器不能完成对请求的处理
-相应头Response Header 包含许多有用的信息
-Server.Apache Tomcat/... 服务器类型
-Date:Mon 日期时间
-Content-Type 正文类型
Content-Length: 正文长度等
响应头和正文之间必须存在CRLF(\r\n) 来区分开
HttpWatch 是一个便于查看请求内容
3.封装Response响应
-构建响应头(private)
1.HTTP协议版本--状态代码---描述
2.响应头(Response Head)
3.正文长度:字节数
-构建正文+回车(public)
4.封装Request请求
1.封装请求方式
2.请求资源
3.请求参数(使用容器) -----Map<String,List<String>> 使用键值对