Java Web基础知识

基本概念

web开发

静态web

提供给所有人看的数据始终不会发生变化

技术栈:html css

动态web

提供给所有人看的数据始终会发生变化,每个人在不同时间,信息不同

技术栈:servlet/JSP,php,asp

静态web:

  无法自动更新,左右用户看到的都是同一个页面

  无法与数据库交互,数据无法持久化,用户无法交互

动态web:

  页面会动态展示,页面因人而异。

  如果加入服务器的动态web资源出现了错误,我们需要重新编写我们的后台程序,重新发布。

  可以与数据库交互

web服务器

  服务器是一种,用来处理

  用户的一些请求和给用户一些响应信息

访问一个网站的流程

首先输入网址,回车

浏览器先去本地的hosts文件中查找有没有这个域名的映射

有的话直接返回ip,在这个ip中寻找要访问的web程序

没有,去DNS服务器寻找这个域名的映射,找到就访问,找不到报错

 

HTTP

什么是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地址栏中不显示数据内容,安全,但不高效

 

posted @ 2020-09-19 10:36  呦啊哈  阅读(61)  评论(0)    收藏  举报