在网上看到关于HTTP等的文章,都会觉得特别陌生——我好像对它没什么了解。这篇文章就当是给我在HTTP方面扫个盲,了解一些很基础很基础的东西(虽然我写的东西都很基础(#^.^#)
1. HTTP和HTTPS
HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。
HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。
HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。
区别:
1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
2. HTTP状态码
当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。
- 1xx:指示信息-----表示请求已被服务器接收,正在处理
- 2xx:成功------服务器已经成功接收请求
- 3xx:重定向------如果需要请求成功还需要更进一步的操作
- 4xx:客户端错误------客户端请求的数据存在语法错误或者请求无法实现
- 5xx:服务器 错误------服务器无法实现合法请求
| 状态码 | 中文描述 |
|---|---|
| 200 | 请求成功 |
| 301 | 永久移动。请求的资源已被永久的移动到新URL,返回信息会包括新的URL,浏览器会自动定向到新URL。今后任何新的请求都应使用新的URL代替 |
| 302 | 临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URL |
| 400 | 客户端请求的语法错误,服务器无法理解 |
| 404 | 服务器无法根据客户端的请求找到资源(网页) |
| 500 | 服务器内部错误,无法完成请求 |
3. HTTP方法
- GET方法: 从指定的资源请求数据。
- POST方法: 向指定的资源提交要被处理的数据。
要说这个吧,其实真的不太懂,我也说过了不是很了解。在网上看看也不是很明白,毕竟小菜鸡一枚,随便整理了一点点,给自己扫盲。
区别:
1、GET把参数包含在URL中,POST通过request body传递参数。
2、GET相对安全性较差,会被浏览器主动缓存;POST相对GET更安全,因为参数不会保存浏览器立式或者是web服务器日志中。
3、GET产生一个TCP数据包,head和data一起发送;POST产生两个TCP数据包,header先发送,服务器响应100ms然后继续,发送data,服务器200然后返回数据。
4、GET请求传输大小有限制,大小在2KB;POST请求,理论上大小是不会限制的,但是实际上各个服务器会规定POST提交数据大小。
4. 浏览器的三种存储方式?
- cookie是网站为了标示用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。
- cookie数据始终在同源的http请求中携带(即使不需要),记会在浏览器和服务器间来回传递。
- sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。
存储大小:1、cookie数据大小不能超过4k。2、sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。
有期时间:1、localStorage 存储持久数据,浏览器关闭后数据不丢失除非主动删除数据;2、sessionStorage 数据在当前浏览器窗口关闭后自动删除;3、cookie 设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭
5. 输入URL发生什么?
1、输入网址后浏览器会首先到浏览器缓存-系统缓存-路由器缓存中寻找,如果有缓存就直接显示在页面上,如果没有就进行下一步。
2、域名解析,获取IP地址。
3、浏览器与服务器进行tcp连接,三次握手。
4、服务器在与浏览器建立http连接后,返回http相应相关数据给浏览器。
5、浏览器接收数据,开始加载内容,渲染页面,解析html的码源。
6、四次挥手,结束连接。
6. 欲哭无泪
真就啥也不知道...需要多补补。。。。