一.谈一谈HTTP协议,有哪些常用的请求方法,区别在哪里?
第一、简单谈谈HTTP协议
- HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。
- HTTP是基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)
- HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。
- HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。
- HTTP默认的端口号为80,HTTPS的端口号为443。
第二、HTTP协议常见的请求方法及区别
get:向服务器特定的资源发出请求,一般用于查询信息。GET方法要求服务器将URL定位的资源放在响应报文的数据部分,回送给客户端一般不包含“请求内容”部分,请求数据以地址的形式表现在请求行
head:和GET类似,只不过服务端受到HEAD请求后只返回响应头,而不会发送相应内容。当我们只需要查看某个页面的状态时,使用HEAD是十分高效的,因为在传输的过程中省去了页面内容。
post:向服务器的指定资源提交数据进行请求(比如,登录验证提交数据等),数据存储位置由服务器决定
put:向服务器指定资源位置上传数据,put通常指定了资源的存放位置
delete:请求服务器删除Request-URI所标识的资源
二.TCP和UDP的区别和优缺点?
TCP与UDP区别总结:
1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接
2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。
3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。
4.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
5、TCP对系统资源要求较多,UDP对系统资源要求较少。
2、为什么UDP有时比TCP更有优势?
UDP以其简单、传输快的优势,在越来越多场景下取代了TC