首页 > 试题广场 >

请简述HTTP的5个常用Method及其含义,以及5个常用S

[问答题]

请简述HTTP的5个常用Method及其含义,以及5个常用Status Code及其含义?HTTP与HTTPS的区别是什么,简述一下HTTPS的实现原理。

get 从服务器端获取资源
put 提交资源
post 更新资源
delete 删除资源
connect 建立tunnel隧道
100 请求已收到,正等待后续资源
200 ok 成功
206 partial content 部分资源
301 永久重定向
400 bad request 客户端请求语法错误

https是http加上ssl的应用层协议。在http的基础上增加了安全性和可靠性。
端口的不同:http默认是80端口, https默认是443端口
安全性:http是明文传输,https是密文传输。
认证:http没有认证,【原错误回答:https在建立TCP连接前会进行ssl层的握手】https是先进行TCP连接,再进行SSL层的握手,在这个过程中需要认证。
成本上:https的证书需要成本,同时加密和解密时对CPU和内存开销增加。
https的原理:
https通信时,首先建立ssl层的连接,客户端将ssl版本号和加密组件发到客户端,客户端收到后对ssl版本号和加密组件进行匹配,同时将CA证书及密钥发送到客户端。客户端对证书进行验证,验证通过后使用非对称加密对数据通信时的密钥进行协商。协商后得到一致的获得一致的对称加密密钥。然后使用对称加密算法进行【原错误回答:TCP连接】数据交换,后续的过程跟http的过程一致。三次握手,数据交换,四次挥手,通信结束。
编辑于 2021-05-22 08:19:36 回复(3)
如果我不知道常用的是哪些,我是不是应该把我知道的都写上
发表于 2020-04-20 18:13:54 回复(0)
HTTP常用Method列举:
1. HEAD --- 获取报文头部信息。
2. GET --- 返回报文主体信息,不会对数据产生任何影响。
3. POST --- 传输实体主体,用于给服务器发送数据,如表单提交等
4. OPTIONS --- 询问支持方法
5. PUT --- 传输文件,报文主体中包含文件内容,保存到指定URI资源的存放位置
6. DELETE --- 删除指定URI下的指定资源。

-------------------------------------------------------
常用Status Code

* 200  OK  标识请求已经完成。
* 403 Forbidden 没有访问资源的权限
* 404 NOT FOUND 找不到请求资源
* 500 Not Implement 服务端不支持或不能被处理。
* 502 Bad Getaway 网关错误
———————————————————
HTTP与HTTPS区别:
HTTPS是HTTP经由加入SSL层来提高数据传输的安全性。其中SSL依靠证书来验证服务器的身份,并对浏览器与服务器之间的 通信进行数据加密。HTTP不适合传输敏感信息。

HTTPs实现原理:
。发起请求:客户端通过TCP和服务器建立连接后,发出一个请求证书的消息给到服务器。
。证书返回:服务器端在收到请求后回应客户端并且返回证书
发表于 2020-04-05 23:42:29 回复(0)
get post option put delete

100 认可继续
200 成功
300 重定向
400 服务器无此资源
500 服务器无法正常响应
发表于 2020-03-16 20:43:20 回复(0)
GET 获取资源、POST传输实体主体、PUT传输文件、HEAD获得报文首部、DELETE删除文件
1xx 接收的请求正在处理
2xx 正常处理完毕
3xx 重定向
4xx 客户端错误状态,服务器无法处理
5xx 服务器请求出错
Http协议传输数据以明文形式显示,HTTPS基于HTTP通过SSL提供加密处理数据,验证对方身份以及数据完整性保护。
发表于 2022-03-12 11:46:19 回复(0)
GET 表示获取服务器信息
POST 表示可可能改变服务器内容的请求信息
PUT 表示提交信息保存到指定url位置
DELETE 删除指定url路径下的资源
HEAD 获取头部信息

200 OK 请求成功完成
301 MovedPermanently 请求永久重定向
302 MovedTemporarily 请求临时重定向
304 NotModified 资源未改变
404 NotFound 资源不存在
500 InternalSeverError 服务器错误

HTTPS相较HTTP多了TSL加密的过程,更加安全
客户端首先向服务器发送ClientHello
服务器接受后发送ServeHello,其中包括CA签发的证书和公钥
客户端接受到检验CA合法性,合法则生产一个随机值用公钥加密,该谁随机值用来生成最为对称加密的密钥,不合法则发出警告
服务器接受到报文后用私钥解密得到随机值,然后通过该随机值生成的对称密钥加密信息,发送给客户端
然后双方通信都用对称加密进行加密
发表于 2022-01-25 16:44:49 回复(0)
增删改查以及OPTIONS
发表于 2020-03-21 02:36:48 回复(0)