后端面试网络(二)http杂谈

2021-03-26  本文已影响0人  Luxifer路西菲尔

uri:Uniform Resource Identifier,即统一资源标志符,用来唯一的标识一个资源。http://bitpoetry.io/posts/hello.html#intro

url:Uniform Resource Locator,统一资源定位符。即URL可以用来标识一个资源,而且还指明了如何locate这个资源。http://bitpoetry.io/posts/hello.html

urn:Uniform Resource Name,统一资源命名。即通过名字来表示资源的。URN是URI的一种,用特定命名空间的名字标识资源。使用URN可以在不知道其网络位置及访问方式的情况下讨论资源。   bitpoetry.io/posts/hello.html#intro

http协议:

http是一种无状态协议,自身不会保存上一次缓存内容,cocokie即用于存储用户缓存,在第二次请求时候客户端会携带cookie内容一同发往服务端,以此来得到状态信息

通常返回的状态码:

200:正常

404:解析服务器失败

503:服务器不可用

请求过程:

1.http基于tcp/ip协议首先需要服务端与客户端建立tcp连接

2.客户端发送请求信息

3.客户端向服务器发送请求头信息

4.服务器应答状态码200(包括版本信息)

5.服务器响应头信息

6.服务器返回数据内容

7.断开tcp连接,如果设置keep-alive即可保持连接节省带宽

get方式与post方式

1.get方式携带在uri中,直观可见,不安全,post实在请求body中,更安全

2.get请求受限制于报文头,只能支持1m大小数据,post请求无限制

3.get请求由于携带在uri中,因此会被缓存

4.get请求速度更快,在请求过程中,post请求发送uri请求后,还需要再发送一次数据内容

https:

通过ssl建立连接

1.客户端发起请求

2.web服务器返回一个公钥rsa_pk

3.客户端生成aes堆成密钥aes_key

4.客户端将aes_key通过rsa_pk进行加密返回给服务端

5.服务端使用rsa_prikey对加密的aes_key进行解密

6.客户端使用aes对数据进行加密,进行数据通信

如果看完觉得有所收获的话,记得点赞关注哦,后续会写一些平时面试时候基础知识点与项目经验,谢谢大家!

上一篇 下一篇

猜你喜欢

热点阅读