一、http协议的请求方式
get, post 和 head、options, put, delete, trace 和 connet 方法。
二、http和https区别?
HTTPS=SSL+HTTP
1、https协议需要到ca申请证书,一般需要付费。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是默认是80,后者默认是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
三、cookies机制和session机制的区别
1、cookies数据保存在客户端,session数据保存在服务器端;
2、cookies可以减轻服务器压力,但是不安全,容易进行cookies欺骗;
3、session较安全,但占用服务器资源
四、GET和POST两种基本请求方法的区别
1、GET产生一个TCP数据包;POST产生两个TCP数据包。
2、对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
3、对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 (返回数据)。
五、在浏览器地址栏输入URL按回车键经历了什么?
1、解析URL,检测地址是否合法
2、浏览器先查看浏览器缓存——系统缓存——路由器缓存,如果缓存中有,会直接在屏幕中显示页面的内容
浏览器缓存:浏览器会记录DNS一段时间,因此,只是第一个地方解析DNS请求
操作系统缓存:如果在浏览器缓存中不包含这个记录,则会调用操作系统,获取操作系统的的记录(保存最近的DNS查询缓存)
路由器缓存:如果上述两个步骤均不能成功获取DNS记录,继续搜索路由器缓存
TSP缓存:若上述均失败,继续想ISP搜索
3、发送http请求前需要域名解析(DNS解析)获取相应的IP地址
4、浏览器向服务器发起tcp连接,与浏览器建立tcp三次握手
5、握手成功后,浏览器向服务器发送http请求,请求数据包
6、服务器处理收到的请求,将数据返回至浏览器
7、浏览器收到http响应
8、浏览器解码响应,如果响应可以缓存,则存入缓存
9、浏览器发送请求获取嵌入在HTML中的资源
10、浏览器发送异步请求
11、页面全部渲染结束
参考文献
https://www.cnblogs.com/yoyoketang/p/10137927.html
http://www.cnblogs.com/logsharing/p/8448446.html
网友评论