一、html
HTML 不是一门编程语言,而是一种用来告知浏览器如何组织页面的标记语言。HTML 可复杂、可简单,一切取决于开发者。它由一系列的元素(elements)组成,这些元素可以用来包围不同部分的内容,使其以某种方式呈现或者工作。 一对标签( tags)可以为一段文字或者一张图片添加超链接,将文字设置为斜体,改变字号,等等。
常见元素介绍
标题: <h1>
到<h6>
段落:<p>
列表:
无序列表(Unordered Lists): <ul>
有序列表(Ordered Lists): <ol>
列表项目(List Items):<li>
超链接: <a>
图片: <img>
块级无语义元素: <div>
内联无语义元素: <span>
二、css
用来给静态的html页面进行美化的
定义css的两种方式
1.通过给具体的标签进行css定义
2.通过全局的方式定义css
例如:<div style="text-align:center;">
实现了让块元素居中
三、JavaScript
JavaScript 是一种脚本,一门编程语言,它可以在网页上实现复杂的功能,网页展现给你的不再是简单的静态信息,而是实时的内容更新,交互式的地图,2D/3D 动画,滚动播放的视频等等。
它可以做什么?
1.在变量中储存有用的值。比我们请求客户输入一个新名字,然后将其储存到name 变量中。
2.操作一段文本(在编程中称为“字符串”(string))。上文的示例中,我们取字符串 “玩家1:”,然后把它和 name 变量连结起来,创造出完整的文本标签,比如:“玩家1:小明”。
3.运行代码以响应网页中发生的特定事件。比如我们用一个 click 事件来检测按钮什么时候被点击,然后运行代码更新文本标签。
四、http协议相关知识
1.http协议格式
Http请求报文结构
http报文结构由请求行,请求头,空行、请求正文组成(Get请求,没有请求正文)
请求行:请求方法、url、版本号
请求头:请求的属性, 冒号分割的键值对;每组属性之间使用\n分隔;遇到空行表示Header部分
结束
空行:表示请求头结束
请求正文:空行后面的内容都是Body. Body允许为空字符串. 如果Body存在, 则在Header中会有一个Content-Length属性来标识Body的长度;
Http响应报文结构
http响应报文由状态行、响应头、空行、响应正文四部分组成
状态行:协议版本、状态码、状态描述,之间用空格分开
响应头:请求的属性, 冒号分割的键值对;每组属性之间使用\n分隔;遇到空行表示Header部分
结束
空行:表示响应头结束
响应正文: 空行后面的内容都是Body. Body允许为空字符串. 如果Body存在, 则在Header中会有一个Content-Length属性来标识Body的长度; 如果服务器返回了一个html页面, 那么html页面内容就是在body中
2.http的方法
3.http的状态码
常见状态码:
200 请求成功
301 所请求的页面已经转移到一个新的url,永久重定向
302 所请求的页面临时转移到一个新的url,临时重定向
(301和302的区别:1. 301是永久重定向,302是临时重定向 2.对于搜索引擎的收录权重是不同的,301 收录权重比302高)
403 禁止访问所请求的页面
404 服务器无法找到所请求的页面
500 未完成的请求,服务器遇到了一个意外的状况
502 未完成的请求,服务器从上游服务器收到无效响应
504 网关超时
4.http的常见header
Content-Type: 数据类型(text/html等)
Content-Length: Body的长度
Host: 客户端告知服务器, 所请求的资源是在哪个主机的哪个端口上;
User-Agent: 声明用户的操作系统和浏览器版本信息;
referer: 当前页面是从哪个页面跳转过来的;
location: 搭配3xx状态码使用, 告诉客户端接下来要去哪里访问;
Cookie: 用于在客户端存储少量信息. 通常用于实现会话(session)的功能;
五、Servlet 对象的生命周期
Servlet对象的构造方法只执行一次
Servlet对象的init()方法只执行一次
Servlet对象的service()方法,只要用户请求一次,则执行一次
Servlet对象的destroy()方法只执行一次