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对数据进行加密,进行数据通信
如果看完觉得有所收获的话,记得点赞关注哦,后续会写一些平时面试时候基础知识点与项目经验,谢谢大家!
网友评论