1、TCP/IP协议分为哪几层?每一层主要作用是什么?为什么要分层?
应用层
传输层
网络层
数据链路层
2、HTTP请求有哪些方式?
GET:用于从服务器获取资源。不会改变资源状态,无副作用,幂等。
POST:发送资源到服务器。每次POST都会在指定的URI下面创建一份资源,而不是创建URI指定的资源,执行两次post会创建两份资源,所以POST是非幂等的,这一点可以和PUT做对比。
PUT:创建或修改指定URI的资源。执行两次相同的PUT,如果资源不存在就创建,如果资源存在则修改,多次执行PUT,服务器上的结果是一样的,所以是幂等的。
HEAD
DELETE
OPTIONS
TRACE
CONNECT
3、HTTPS为什么是安全的?