ASCLL
ASCII 字符集被用于因特网上不同计算机间传输信息。
ASCII 字符集
ASCII ,它的全称是"美国信息交换标准代码"。它设计于60年代早期,是计算机和诸如打印机、磁带驱动器之类的硬件设备的标准字符集。
ASCII 是 7 比特字符集,包含了 128 个不同的字符值。
ASCII 支持 0-9 的数字,A-Z大写和小写英文字母,以及一些特殊字符。
被广泛使用于现代计算机、HTML和因特网上的字符集都是基于 ASCII 。
GBK
GBK(Chinese Internal Code Specification)是汉字编码标准之一,GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准。GBK编码专门用来解决中文编码的,是双字节的。不论中英文都是双字节的。
UTF-8
UTF-8的一个特点是,它是一种变长的编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。用在网页上可以同一页面显示中文简体繁体及其它语言(如日文,韩文)。
(1) UTF-8适用于一切国家,而GBK只适合中国
(2)UTF-8实用性好,所以字库也大,而GBK的字库小
(3)UTF-8可变长,所以显示英文多的页面的话,UTF-8比较短,而GBK 定长,所以显示中文多的页面的话,GBK比较短。
URL格式
在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位器),它是WWW的统一资源定位标志,就是指网络地址。
可认为由4部分组成:协议、主机、端口、路径
URL编码
url编码是一种浏览器用来打包表单输入的格式。浏览器从表单中获取所有的name和其中的值 ,将它们以name/value参数编码(移去那些不能传送的字符,将数据排行等等)作为URL的一部分或者分离地发给服务器。
http
http是超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。
https
https是一种通过计算机网络进行安全通信的传输协议,经由HTTP进行通信,利用SSL/TLS建立全信道,加密数据包。HTTPS使用的主要目的是提供对网站服务器的身份认证,同时保护交换数据的隐私与完整性。
HTTP 状态消息
200 OK //请求成功(这是对HTTP请求成功的标准应答。)
300 Multiple Choices //多重选择。链接列表。用户可以选择某链接到达目的地。最多允许五个地址。
301 Moved Permanently //所请求的页面已经转移至新的 URL 。
302 Found //所请求的页面已经临时转移至新的 URL 。
400 Bad Request //因为语法错误,服务器未能理解请求。
401 Unauthorized //合法请求,但对被请求页面的访问被禁止。因为被请求的页面需要身份验证,客户端没有提供或者身份验证失败。
402 Payment Required //此代码尚无法使用。
403 Forbidden //合法请求,但对被请求页面的访问被禁止。
404 Not Found //服务器无法找到被请求的页面。
500 Internal Server Error //请求未完成。服务器遇到不可预知的情况。
501 Not Implemented //请求未完成。服务器不支持所请求的功能,或者服务器无法完成请求。
502 Bad Gateway //请求未完成。服务器充当网关或者代理的角色时,从上游服务器收到一个无效的响应。
503 Service Unavailable //服务器当前不可用(过载或者当机)。
两种 HTTP 请求方法:GET 和 POST
在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。
GET - 从指定的资源请求数据。
POST - 向指定的资源提交要被处理的数据。
1、GET请求一般用去请求获取数据,
POST一般作为发送数据到后台时使用
2、GET请求也可传参到后台,但是其参数在浏览器的地址栏的url中可见,所以隐私性安全性较差,且参数长度也是有限制的
POST请求传递参数放在Request body中,不会在url中显示,比GET要安全,且参数长度无限制
3、GET请求刷新浏览器或回退时没有影响
POST回退时会重新提交数据请求
4、GET 请求可被缓存
POST 请求不会被缓存
5、GET 请求保留在浏览器历史记录中
POST 请求不会保留在浏览器历史记录中
6、GET 请求可被收藏为书签
POST 不能被收藏为书签
7、GET请求只能进行url编码(application/x-www-form-urlencoded)
POST支持多种编码方式(application/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。)
8、GET请求比较常见的方式是通过url地址栏请求
POST最常见是通过form表单发送数据请求
<!DOCTYPE HTML> //html声明
<html> // HTML 页面的根元素
<head> //元素包含了文档的元(meta)数据
<meta charset="utf-8"> //编码格式
<title>标题 </title> //描述了文档的标题
</head>
<body> //包含了可见的页面内容
<h1>hello world</h1> // HTML标题,通过<h1>--<h6>定义
<h2>hello world</h2>
<h3>hello world</h3>
<a href = "https://www.baidu.com ">超链接</a> //超链接,标签 <a> 来定义的。
<p>你好世界</P> //HTML段落
<hr/> //水平线
<br/> //换行
<img src="1.jpg" width="800" height="400"><br/> // HTML图像,图像的名称和尺寸是以属性的形式提供的。
<!--注释eqwewqeqweqeqeqweqweqw--> //注释,<!-- -->
<form> //form表单
账号: <input type="text" name="text"> <br/> //文本域,text定义
密码: <input type="password" name="pwd"> //密码字段,password定义
<input type="submit" value="提交"> //提交按钮,submit定义
</form>
<form>
<input type="radio" name="abc" value="A">A //单选框,radio定义
<input type="radio" name="abc" value="B">B<br/>
<input type="checkbox" name="abcd" value="a">A //复选框,checkbox定义
<input type="checkbox" name="abcd" value="b">B
<input type="checkbox" name="abcd" value="c">C
<input type="checkbox" name="abcd" value="d">D<br/>
</form>
</body>
</html>