计算机网络

1.什么是HTTP?

  超文本传输协议,旨在启用客户端和服务器之间的通信

  职责:负责web服务器和web浏览器之间的通信

2.get请求和post请求

  GET产生的URL地址可以被书签收藏,而POST不可以。

  GET请求会被浏览器主动cache,而POST不会,除非手动设置。

  GET请求只能进行url编码(application/x-www-form-urlencoded),而POST支持多种编码方式 (application/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多种编码。)
  GET请求在URL中传送的参数是有长度限制的(因为浏览器对URL的长度有限制,最大长度是 2048 个字符),而POST没有。
  GET参数通过URL传递,参数之间以&相连,POST放在Request body中,所以GET请求不安全,敏感信息会暴露在url上。
  GET和POST还有一个重大区别是发送数据包数量不同,GET 请求产生一个 TCP 数据包,而POST请求产生俩个 TCP 数据包,

   对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200

  而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200

 

  301永久重定向 302 临时重定向 304本地缓存

  400 错误请求 401未经许可,需要通过http认证 403 服务器拒绝请求  404 服务器找不到请求的资源

3.tcp,http

  tcp:传输层协议,规定数据传输的方式,有连接的全双工通信,与udp对比,三次握手

  http:应用层协议,规定传输内容的格式,请求-响应的通信模式

  https是一个基于http的保密通信协议,它再http基础上增加了一个安全套接层,https由于需要在通信过程中进行加密解密,因此性能低于http,安全性高于http

4.TCP和UDP

是否连接:tcp面向连接,udp无连接

是否可靠:Tcp是可靠的,使用流量控制和拥塞控制,udp是不可靠的,不使用流量控制和拥塞控制

连接对象个数:tcp只能一对一通信,udp支持一对一,一对多,多对一和多对多交互通信

传输方式:tcp面向字节流;udp面向报文

首部开销:tcp首部最小20字节,最大60字节;udp首部开销小,仅8字节;

posted @ 2022-12-12 20:32  baller  阅读(44)  评论(0)    收藏  举报