1、常见的HTTP方法有哪些?
GET: 用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器 POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。 PUT: 传输文件,报文主体中包含文件内容,保存到对应URI位置。 HEAD: 获得报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URI是否有效。 DELETE:删除文件,与PUT方法相反,删除对应URI位置的文件。 OPTIONS:查询相应URI支持的HTTP方法
2、HTTP与HTTPS的区别: HTTP 的URL 以http:// 开头,而HTTPS 的URL 以https:// 开头 HTTP 是不安全的,而 HTTPS 是安全的 HTTP 标准端口是80 ,而 HTTPS 的标准端口是443 在OSI 网络模型中,HTTP工作于应用层,而HTTPS 的安全传输机制工作在传输层 HTTP 无法加密,而HTTPS 对传输的数据进行加密 HTTP无需证书,而HTTPS 需要CA机构wosign的颁发的SSL证书
3、一次完整的HTTP事务是怎样一个过程
1)域名解析
2) 发起TCP的3次握手
3) 建立TCP连接后发起http请求
4) 服务器响应http请求,浏览器得到html代码
5) 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等)
6) 浏览器对页面进行渲染呈现给用户 4、一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么
01.浏览器查找域名对应的IP地址(DNS 查询:浏览器缓存->系统缓存->路由器缓存->ISP DNS 缓存->根域名服务器)
02.浏览器向 Web 服务器发送一个 HTTP 请求(TCP三次握手)
03.服务器 301 重定向(从 http://example.com 重定向到 http://www.example.com)
04.浏览器跟踪重定向地址,请求另一个带 www 的网址 05.服务器处理请求(通过路由读取资源) 06.服务器返回一个 HTTP 响应(报头中把 Content-type 设置为 ‘text/html’) 07.浏览器进 DOM 树构建 08.浏览器发送请求获取嵌在 HTML 中的资源(如图片、音频、视频、CSS、JS等) 09.浏览器显示完成页面 10.浏览器发送异步请求
