😩😩😩,真的每天忙死,感觉自己精神上压力真的很大,希望我的努力能够激励到你们~
Tomcat
1.安装
- Tomcat官网:http://tomcat.apache.org/
2.Tomcat启动和配置
文件夹作用:
启动。关闭Tomcat
访问测试:http://localhost:8080/
可能遇到的问题:
- Java环境变量没有配置;
- 闪退问题:需要配置兼容性;
- 乱码问题:配置文件中设置。
3.配置
可以配置启动的端口号
- Tomcat的默认端口号为:8080
- mysql:3306
- http:80
- https:443
可以配置主机的名称
- 默认的主机名为:localhost->127.0.0.1
- 默认网站应用存放的位置为:webapps
高难度面试题
请你谈谈网站是如何进行访问的!
输入一个域名;回车
检查本机的 C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射;
有:直接返回对应的ip地址,这个地址中,有我们需要访问的web程序,可以直接访问
127.0.0.1 www.xxx.com
- 没有:去DNS服务器找,找到的话就返回,找不到就返回找不到;
这个题目出现在阿里的四面中,是非常难的题目!
这个图能够形象的说明这个题的解答: - 首先要进域名
- 然后第一步是从自己的本机查看C:\Windows\System32\drivers\etc\hosts配置文件里面有没有这个请求的域名的映射,如果有直接返回ip,如果没有通过DNS去寻找再返回。
4.发布一个web网站
- 不会就先模仿:
- 将自己写的网站,放到服务器(Tomcat)中指定的web应用的文件夹(webapps)下,就可以访问了。
5.Http
1.什么是HTTP
HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。
- 文本:html,字符串 ….
- 超文本:图片,音乐,视频,定位,地图…….
- 80
Https:安全的
- 443
2.两个时代
http1.0
- HTTP/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接
http2.0
- HTTP/1.1:客户端可以与web服务器连接后,可以获得多个web资源。‘
3.Http请求
- 客户端—发请求(Request)—服务器
请求行
- 请求行中的请求方式:GET
- 请求方式:Get,Post,HEAD,DELETE,PUT,TRACT…
- get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效
- post:请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效。
消息头
Accept:告诉浏览器,它所支持的数据类型
Accept-Encoding:支持哪种编码格式 GBK UTF-8 GB2312 ISO8859-1
Accept-Language:告诉浏览器,它的语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是保持连接
HOST:主机..../.
4.Http响应
- 服务器—响应-----客户端
响应体
Accept:告诉浏览器,它所支持的数据类型
Accept-Encoding:支持哪种编码格式 GBK UTF-8 GB2312 ISO8859-1
Accept-Language:告诉浏览器,它的语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是保持连接
HOST:主机..../.
Refresh:告诉客户端,多久刷新一次;
Location:让网页重新定位;
响应状态码
200:请求响应成功 200
3xx:请求重定向
- 重定向:你重新到我给你新位置去;
4xx:找不到资源 404
- 资源不存在;
5xx:服务器代码错误 500 502:网关错误