协议&请求

http 协议与 https 协议的区别

1. http 协议需要到 ca 申请证书,一般免费证书较少,因而需要一定费用
2. http 是超文本传输协议,信息是明文传输,https 则是具有安全性的 ssl加密传输协议
3. http 和 https 使用的是完全不同的连接方式,用的端口不一样,前者是 80,后者是 443
4. http 的连接很简单,是无状态的,https 协议是有 ssl +http 协议构建的可进行加密传输、身份认证的网络协议,比 http 协议安全

谈谈你对 tcp 协议与 udp 协议的理解


(1) 两者都是传输层协议
(2) Tcp 协议,是一种面向连接的,可靠的,基于字节流的传输层通信协议,其具有以下 4 个特性:
  ① 有序性
  ② 正确性
  ③ 可靠性
  ④ 可控性
(3) Udp 协议,是用户数据协议,面向无连接的传输层协议,传输不可靠,其具有以下 3 个特点:
  ① 无链接,数据可能丢失或损坏
  ② 报文小,传输速度快
  ③ 吞吐量大的网络传输,可以在一定程度上承受数据丢失

默认端口信息:


(1) Mysql:3306
(2) Ssh:22
(3) MongoDB:27017
(4) Redis:6379
(5) https:443
(6) http:80

Requests 模块发送 get 请求的参数:


(1) Url
(2) Headers
(3) Params
(4) Proxies

Requests 模块发送 post 请求的参数:


(1) Url
(2) Headers
(3) Data
(4) Proxies

Cookie 和 session 的区别


(1) 数据存储位置不同,cookie 存在客户端,session 存在服务器
(2) 安全程度不同,cookie 存客户端本地,分析 cookie,实现 cookie 欺骗,考虑到安全性,所以用 session
(3) 性能不同,session 存服务器,访问量大时,会增加服务器负载,考虑到性能,所以用 cookie
(4) 数据存储大小不同,单个 cookie 不超过 4k,部分浏览器会限制 cookie的存储个数,但 session 存在服务器,故不受客户端浏览器限制

http常见的状态码以及意义(至少6个)


100~199——信息性状态码
    100 Continue 说明收到了请求的初始部分,请客户端继续。
    101 Switching Protocols 说明服务器正在根据客户端的指定,将协议切换成Update首部所列的协议
   
  200~299——成功状态码
    200 OK 请求没问题。实体的主体部分 包含了请求的资源
    201 Created 用于创建服务器对象的请求(比如,PUT)
    202 Accepted 请求已被接受,但服务器还未对其执行任何动作。
    203 Non-Authoritative Information 实体首部包含信息不是来至于源端服务器,而是来自资源的一份副本。
    204 No Content 响应报文中包含若干首部和一个状态行,但没有实体的主体部分
    205 Reset Content 另一个主要用于浏览器的代码。负责告知浏览器清除当前页面中的所有HTML表单元素
    206 Partial Content 成功执行了一个部分或Range(范围)请求。
   
  300~399——重定向状态码
    300 Multiple Choices 客户端请求一个实际指向多个资源的URL时会返回这个状态码,比如服务器上有某个HTML文档的英语和法语版本,服务器可以在Location首部包含首选URL
    301 Moved Permanently 在请求的URL已被移除时使用,响应的Location首部中应该包含资源现在所处的URL
    302 Found 与301状态码类似,但是,客户端应该使用Location首部给出的URL来临时定位资源,将来的请求仍应使用老的URL
    303 See Other 告知客户端应该用另一个URL来获取资源
    304 Not Modified 客户端可以通过所包含的请求首部,使其请求变成有条件的,如果客户端发起了一个条件GET请求,而最近资源未被修改的话,就可以用这个状态码来说明资源未被修改
    305 Use Proxy 用来说明必须通过一个代理来访问资源,代理的位置由Location首部给出
    306 (未使用) 当前未使用
    307 Temporary Redirect 与301状态码类似,但客户端应该使用Location首部给出的URL来临时定位资源。将来的请求应该使用老的URL
   
  400~499——客户端错误状态码
    400 Bad Request 用于告诉客户端它发送了一个错误的请求
    401 Unauthorized 与适当的首部一同返回,在这些首部中请求客户端在获取对资源的访问权之前,对自己进行认证
    402 Payment Required 现在这个状态码还未使用,但已经被保留,以作未来之用
    403 Forbidden 用于说明请求被服务器拒绝了
    404 Not Found 用于说明服务器无法找到所请求的URL
    405 Method Not Allowed 发起的请求中带有所请求的URL不支持的方法时,使用此状态码
    406 Not Acceptable 客户端可以指定参数来说明它们愿意接收什么类型的实体,服务器没有与客户端可接受的URL相匹配的资源时,使用此代码
    407 Proxy Authentication Required 与401 状态类似,但用于要求资源进行认证的代理服务器
    408 Request Timeout 如果客户端完成请求所花的时间太长,服务器可以回送此状态码,并关闭连接
    409 Conflict 用于说明请求可能在资源上引发的一些冲突
    410 Gone 与404类似,只是服务器曾经拥有过此资源,主要用于Web站点的维护
    411 Length Required 服务器要求在请求报文中包含content-Length 首部时使用
    412 Precondition Failed 客户端发起了条件请求,且其中一个条件失败了的时候使用
    413 Request Entity Too Large 客户端发送的实体主体部分服务器能够或者希望处理的要大时,使用此状态码
    414 Request URl Too Long 客户端所发请求中的请求URL比服务器能够或者希望处理的要长时,使用此状态码
    415 Unsupported Media Type 服务器无法理解或无法支持客户端所发实体的内容类型时,使用此状态吗
    416 Requested Range Not Satisfiable 请求报文所请求的是指定资源的某个范围,而此范围无效或无法满足时,使用此状态码
    417 Expectation Failed 请求的Expect请求首部包含了一个期望,但服务器无法满足此期望时,使用此状态码
   
  500~599——服务器错误状态码
    500 Internal Server Error 服务器遇到一个妨碍它为请求提供服务的错误时,使用此状态码
    501 Not Implemented 客户端发起的请求超出服务器的能力范围(比如,使用了服务器不支持的请求方法)时,使用此状态码
    502 Bad Gateway 作为代理或网关使用的服务器从请求响应链的下一条链路上收到了一条伪响应(比如,它无法连接到其父网关)时,使用此状态码
    503 Service Unavailable 用来说明服务器现在无法为请求提供服务,但将来可以。
    504 Gateway Timeout 与状态码408类似,只是这里的响应来自一个网关或代理,它们在等待另一服务器对其请求进行响应时超时了
    505 HTTP Version Not Supported 服务器收到的请求使用了它无法或不愿支持的协议版本时,使用此状态码
 

get和post请求的区别?

1. 收发数据来说
    GET请求一般用去请求获取数据,
    POST一般作为发送数据到后台时使用
   
  2、传输数据的参数上
    GET 一般放在URL中明文传输
    POST 一般放在请求体中传输
   
  3、刷新浏览器或者重复请求上(后退)来说
      GET请求刷新浏览器或回退时没有影响
      POST回退时会重新提交数据请求
   
  4、数据缓存上来说
      GET 请求可被缓存
      POST 请求不会被缓存
   
  5、历史记录上来说
    GET 请求保留在浏览器历史记录中
      POST 请求不会保留在浏览器历史记录中
   
  6、收藏上来说
      GET 请求可被收藏为书签
      POST 不能被收藏为书签
   
  7、支持编码方式来说
      GET请求只能进行url编码(application/x-www-form-urlencoded)
      POST支持多种编码方式(application/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。)
   
   
原文地址:https://www.cnblogs.com/gaodenghan/p/14502496.html