浏览器窗口键入 http://www.baidu.com会有怎样的网络事件发生?
1:DNS解析 浏览器会依据url逐层查询DNS服务器缓存,解析url中的域名所对应的IP地址,DNS缓存由近及远依次是浏览器缓存,系统缓存,路由器缓存,IPS服务器缓存,根域名服务器缓存,顶级域名服务器缓存。
2:建立tcp连接,
3:浏览器会发出读取文件的HTTP请求,
4:服务器处理请求并返回响应报文,
5:浏览器解析报文并渲染页面,
6:最后连接结束。
状态码:
通用规范:
1XX: 请求已接受,继续处理。
2XX:请求已被成功接受,理解和接受。
3XX:请求重定向,要完成请求必须要进一步的操作。
4XX:客户端错误,一般请求有语法错误或请求无法实现。
5XX:服务端错误,服务端未能实现合法的请求。
常用状态码:
200:OK,正常返回信息。
400:Bad Request 表示客户端发出的请求不支持或不能被服务器所理解。
401:Unauthorized 表示在访问资源或者执行请求的状态转换之前需要进行认证或授权
403:Forbidden 表示客户端没有访问资源或者执行请求状态转换的权限
404:Not Found 资源不存在。永远应该使用他表示资源不存在。
405:Method Not Allowed 意味着不支持请求的状态转换(http方法)。这永远也不应该用于表示客户端没有权限执行状态转换的情况,这应该通过403来实现。
406:Not Acceptable 表示服务器不支持Accept头中请求的表示格式。例如客户端可能使用请求application/xml格式,但服务区只能只生成application/json。在这种情况下服务器只会返回默认支持的表示格式,而不是406,大多数供应商也是这样做的。
415:Unsupported Media Type 非常类似于406,它表示请求中的Connect-Type(请求实体的表示)头是一种服务器无法支持的类型。服务器可能也报也包含了一个Accept响应头,用于表示服务器支持那些媒体类型。有可能Accept请求头和Content-Type都不支持媒体类型,在这种情况下服务器优先返回415,应为406是一个可选的响应。
500:Internal Server Error 表示在处理请求的过程中出现了错误。
503:Server Unavailable 服务端当前不能处理客户端请求,一段时间后可能恢复。
HTTP和HTTPS的区别:
HTTPS需要到CA申请证书,HTTP不需要。
HTTPS密文传输,HTTP明文传输。
连接方式不同,HTTPS默认是443端口,HTTP默认是80端口。
HTTPS = HTTP +认证 +加密+完整性保护,较HTTP安全。
SSL Security Socket Layer 安全套接层
1、为网络通信提供一种安全及数据完整性的一种安全协议
2、是操作系统对外提供的API,SSL3.0后统一叫TLS
3、采用身份认证和数据加密保证网络通信的安全性和数据完整性
浙公网安备 33010602011771号