永刚的点滴成长

导航

 

浏览器窗口键入 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、采用身份认证和数据加密保证网络通信的安全性和数据完整性

posted on 2019-10-10 15:35  永刚的点滴成长  阅读(281)  评论(0)    收藏  举报