1 java 架构 B/S 架构 C/S 架构
2 B/S 的资源类型,静态资源和动态资源
- 静态 html css js pic
- 动态资源 servlet
3 servlet 编程
4 网络模型 TCP/IP 和 逻辑模型
网络编程三要素
- protocol
- ip
- portnumber
4 网络连接 ??????
5 单次请求
request ------> server -------->response
request: 请求头
请求行
请求空行
请求体(get 为空 post 为;字段)
cookie
session
跳转和转发
route
分解 request
get /index.html http/1.0
host: 127.0.0.1
user-agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0
accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
accept-language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
accept-encoding: gzip, deflate
referer:
cookie:
connection:
upgrade-insecure-request: 1
其它概念
requestmethod
uri
url
servletpath
servername
portnumber
domain
cookie
session
ip 地址
applicationContext
虚拟目录
转发和跳转的区别
转发 1次请求 内部转发 地址不发生变化
跳转 2次请求 可以外部 地址发生变化
request 在 java 中的
servletRequest
httpServletRequest
请求域 会话域 程序域
6 返回 response
HTTP/1.1 302
Set-Cookie: JSESSIONID=AC10EEE191517A7F34DDC9AFAF178428; Path=/03j2ee_web_day10_003Http_war_exploded; HttpOnly
Set-Cookie: name=value
Location: /03j2ee_web_day10_003Http_war_exploded/movie
Content-Length: 0
Date: Wed, 31 Jul 2019 12:13:43 GMT
协议/版本 返回码 返回说明
响应行
conten-Type
Content-Disposition
inline
attachment;filename
响应空行
响应体
状态吗
- 1** 服务器询问
- 2**
- 3** 301 重定向 302读缓存
- 4** 404 页面不存在 405 没有对应方法