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字节;
标签:udp,http,请求,GET,tcp,计算机网络,POST From: https://www.cnblogs.com/baller-coder/p/16976765.html