计算机网络基础

UDP和TCP的区别

相同点:UDP协议和TCP协议都是传输层协议。
TCP 传输控制协议,提供的是面向连接,可靠的字节流服务。即客户和服务器交换数据前,必须现在双方之间建立一个TCP连接,之后才能传输数据,并且提供超时重发,流量控制等功能,保证数据能端到端的传输
UDP 用户数据报协议,是一个简单的面向数据报的运输层协议。它不提供可靠性,只是把应用程序传给IP层的数据报发送出去,但是不能保证它们能到达目的地,所以传输速度很快
即:TCP面向连接,可靠,基于字节流,而UDP不面向连接,不可靠,基于数据报;

HTTP请求方式

GET 请求指定的页面信息,并返回实体主体。
HEAD 类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头
POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件),数据被包含在请求体中
PUT 从客户端向服务器传送的数据取代指定的文档的内容
DELETE 请求服务器删除指定的页面
CONNECT HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器
OPTIONS 允许客户端查看服务器的性能
TRACE 回显服务器收到的请求,主要用于测试或诊断

GET和POST的区别

1.GET请求会被浏览器主动缓存,而POST不会,除非手动设置
2.GET方法回退后在缓存中拿结果,POST每次都会创建新资源
3.GET请求参数通过URL传递,而POST放在request.body上
4.GET请求在URL中传递的参数是有长度限制的,而POST没有限制
5.GET请求比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感数据

OSI七层模型

计算机网络基础_第1张图片

HTTP和HTTPS的区别

1.https协议需要到CA(证书颁发机构)申请证书,需要一定费用
2.http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议
3.http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443

HTTP TCP Socket的区别

1、本质上,HTTP是应用层的协议,TCP是传输层的协议,socket是从传输层上抽象出来的,本质是接口
2、TCP连接和HTTP连接的区别
HTTP是基于TCP的,客户端往服务端发送一个HTTP请求时第一步就是要建立与服务端的TCP连接,也就是先三次握手,从HTTP 1.1开始支持持久连接,也就是一次TCP连接可以发送多次的HTTP请求
3、TCP连接与Socket连接的区别
Socket连接可以基于TCP,也有可能基于UDP。基于TCP协议的Socket连接同样需要通过三次握手建立连接,是可靠的;基于UDP协议的socket连接不需要建立连接的过程,不过对方能不能收到都会发送过去,是不可靠的
4、HTTP连接与Socket连接的区别
HTTP是短连接,Socket(基于TCP协议的)是长连接。尽管HTTP1.1开始支持持久连接,但仍无法保证始终连接。而Socket连接一旦建立TCP三次握手,除非一方主动断开,否则连接状态一直保持
用HTTP的情况:双方不需要时刻保持连接在线,比如客户端资源的获取、文件上传等
用Socket的情况:大部分即时通讯应用(QQ、微信)、聊天室等

你可能感兴趣的:(计算机网络基础)