Java Web基础知识
web开发
静态web
提供给所有人看的数据始终不会发生变化
技术栈:html css
动态web
提供给所有人看的数据始终会发生变化,每个人在不同时间,信息不同
技术栈:servlet/JSP,php,asp
静态web:
无法自动更新,左右用户看到的都是同一个页面
无法与数据库交互,数据无法持久化,用户无法交互
动态web:
页面会动态展示,页面因人而异。
如果加入服务器的动态web资源出现了错误,我们需要重新编写我们的后台程序,重新发布。
可以与数据库交互
web服务器
服务器是一种,用来处理
用户的一些请求和给用户一些响应信息
访问一个网站的流程
首先输入网址,回车
浏览器先去本地的hosts文件中查找有没有这个域名的映射
有的话直接返回ip,在这个ip中寻找要访问的web程序
没有,去DNS服务器寻找这个域名的映射,找到就访问,找不到报错
什么是HTTP
http(超文本传输协议)是一个简单的请求-响应协议,它通常运行在协议tcp上
端口:80
https:相较于http更安全
端口:443
http1.0
客户端与web'服务器连接后,只能获得一个web资源,断开连接
http1.1
客户端可以与web服务器连接后,可以获得多个web资源
http请求
客户端向服务器发出的 请求(request)
1 Request URL: https://www.baidu.com/ // 请求地址 2 Request Method: GET // 请求的方法 3 Status Code: 200 OK // 状态码 4 Remote(远程) Address: 180.101.49.12:443
响应头(response)
1 Cache-Control: private // 缓存控制 2 Connection: keep-alive // 连接 3 Content-Encoding: gzip // 编码 4 Content-Type: text/html;charset=utf-8 // 类型
请求方式
get:请求能够携带的参数比较少,大小有限制,会在浏览器的url地址栏中显示数据内容,不安全,但高效
post:请求能够携带的参数没有限制,大小没有限制,会在浏览器的url地址栏中不显示数据内容,安全,但不高效