协议的基本内容

来源:https://blog.csdn.net/qq_37688023/article/details/107216952

请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用? TCP与UDP呢?

IP协议是网络层的协议,它实现了自动路由功能,也就是寻径的功能。TCP协议是传输层的协议,它向下屏蔽了IP协议不可靠传输的特性,向上提供一个可靠的点到点的传输;UDP也是传输层的协议,提供的是一种无连接的服务,主要考虑到很多应用不需要可靠的连接,但需要快速的传输,如局域网中的计算机传输文件一般使用UDP协议。

常用的协议类型:

    TCP/IP协议:传输控制协议,是传输层通信协议,有面向对象、可靠、字节流传输等特点

    tcp和udp的区别 (1.针对对象、2.数据量、3.可靠性,丢包率、4.保证顺序)

        tcp:传输控制协议                     udp:用户数据报协议

        tcp:数据量大                             udp:数据量小

        tcp:保证数据的正确性(可靠) udp:有可能丢包

        tcp:保证数据的顺序                   udp:不可以保证

    http和https的区别(1.安全性、2.默认端口、3.灵活性、4.请求方式)



    HTTP协议:超文本传输协议,是基于TCP的协议,默认为80端口。它的作用是用来规定客户端和服务器的数据传输格式。是一种用于请求与响应模式的、无状态、无连接 的应用层协议。 由于HTTP协议是一种请求-响应模式,所以一般需要关注HTTP请求和HTTP响应。

    HTTP协议存在的问题:发送的数据都是明文的,存在第三方窃听,截取数据包、伪装客户端的情况,存在安全隐患。

    HTTPS协议:超文本传输安全协议,是以网络安全为目标的HTTP通道,简单来讲就是HTTP的安全版。它加密数据并确保其机密性,可保护用户在网站交互时免于窃取个人信息及计费数据。可以理解为:(1)HTTPS=HTTP+SSL


三次握手和四次挥手

·    三次握手:tcp连接的建立


    四次挥手:tcp连接的释放


报文构成

    1.http请求报文:请求行、请求头、空格(通知服务器以下不再有请求头)、请求体

        请求行 = 请求方法 + url +协议及版本(get    https://www.baidu.com    HTTP/1.1)

        请求方法:共8种,常用的有4种:get、post、delete、put(从客户端向服务器传送数据取代文本内容) 

    2.http响应报文:状态行、响应头、空格、响应体

        状态行:协议及版本、状态码、状态码解释(HTTP/1.1    200    OK)

数据传输方式

    传输层:使用tcp/udp发送数据

    应用层:通过定义应用协议来规范数据格式:http、https、ftp协议、dns协议

常见的状态码

    2开头:发送成功,200

    3开头:重定向;

        301--永久重定向,表示请求的资源被分配了新的URL,之后应使用更改的URL

        302--临时重定向,表示请求的资源被分配了新的URL,希望本次访问使用新的URL

        303--表示请求的资源被分配了新的URL,应使用GET方法定向获取请求的资源;

    4开头:(客户端错误)

        400--bad request 请求报文出现错误

        401--未经许可,需要HTTP认证

        403--无权限

        404--表示服务器上找不到请求的资源;or服务器拒绝请求但不想给原因

    5开头:(服务器错误)

        500--服务器内部发生错误

        503--表示服务器处于超负载或停机维护,无法处理请求

URL构成

    协议+域名+端口+地址  (https://api.hunliji.com:8080/mv)

常用端口号

    http:80        https:443        tomcat:8080        mysql:3306        postman:5555        抓包的:8888

    ftp:21          ssh:22

你可能感兴趣的:(协议的基本内容)