学习视频来自于:秦疆(遇见狂神说)Bilibili地址
他的自学网站:kuangstudy
拥有希望的人,和漫天的星星一样,是永远不会孤独的
Web开发是为Internet(World Wide Web)或Intranet(私有网络)开发网站所涉及的工作。Web开发的范围可以从开发简单的纯文本单个静态页面到复杂的基于Web的Internet应用程序(Web应用程序)。
静态web:
动态web:
优点
微软:国内最早流行的就是ASP。
在HTML中嵌入VB的脚本,ASP+COM。
优点
缺点
优点
缺点
B/S:浏览器和服务器。
C/S:客户端和服务器。
sun公司主推的B/S架构。
优点
服务器是一种被动的操作,用来处理用户的一些请求和给用户一些响应信息。
微软的服务器,每台windows中都自带。
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,因为Tomcat 技术先进、性能稳定,而且免费
,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,是最佳选择。
Tomcat 实际上运行JSP 页面和Servlet,Tomcat最新版本为10.0.14。
目标
工作3-5年之后可以尝试手写Tomcat服务器。
官网下载
https://tomcat.apache.org/download-10.cgi
官网: http://tomcat.apache.org/
官网选择下载版本,解压到没有中文路径的文件夹下。
访问测试:
http://localhost:8080/
可能遇到的问题:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
更改主机名
<Host name="localhost" appBase="webapps" autoDeploy="true" unpackWARs="true">
面试题
请你谈一谈网站是如何进行访问的。
127.0.0.1 localhost
没有:查询网络域名服务器,获取对应的ip地址,查不到404。将自己写的网站,放到服务器(Tomcat)中指定的web应用的文件夹(webapps)下,就可以访问了。
页面:index.html
DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>title>
head>
<body>
<h1>你好,webh1>
body>
html>
在webapps文件夹内,拷贝一个ROOT,改成自己web的名字,保留WEB-INF文件夹,其余全部删除,将页面放入,在bin文件夹内启动Tomcat服务器,访问:http://localhost:8080/hello/index.html(hello:web程序文件夹的名字)。
超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。
// 请求行
请求 URL: https://www.baidu.com/
请求方法: GET
状态代码: 200 OK
远程地址: 39.156.66.18:443
引用站点策略: strict-origin-when-cross-origin
Accept: 浏览器支持的数据类型
Accept-Encoding: 支持编码格式 GBK UTF-8
Accept-Language: 语言环境
Connection: 请求完成后是断开还是保持连接
HOST: 主机
Cache-Control: no-cache // 缓存控制
Connection: keep-alive // 连接
Content-Encoding: gzip // 编码
Content-Type: text/html;charset=utf-8 // 类型
Accept: 浏览器支持的数据类型
Accept-Encoding: 支持编码格式 GBK UTF-8
Accept-Language: 语言环境
Connection: 请求完成后是断开还是保持连接
HOST: 主机
Refrush: 定时刷新
Location: 让网页重新定位
200:请求响应成功。
3xx:请求重定向。
重定向:你重新到我给你的新位置去。
404:找不到资源。
5xx:服务器代码错误 502:网管错误。
Accept: text/html
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6 // 语言
Connection: keep-alive
当浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么?