网络协议

1、http协议

1.1、OSI七层模型

第1层:物理层

建立、维护、断开物理连接

第2层:数据链路层

建立逻辑连接、进行硬件地址寻址,差错校验等功能

第3层:网络层

进行逻辑地址寻址

第4层:传输层

定义传输数据的协议端口号,以及流控和差错校验
协议有TCP、UDP,数据包一旦离开网卡即进入网络传输层

第5层:会话层

建立、管理、终止会话

第6层:表示层

数据的表示、安全、压缩

第7层:应用层

网络服务与最终用户的一个接口
协议有HTTP、FTP、TFTP、SMTP、SNMP、DNS、TELNET、HTTPS、POP3、DHCP

1.2、http状态码

状态码状态码中文名称中文描述
200OK请求成功
204No Content无内容,服务器处理成功,但是未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前文档
206Partial Content部分内容。服务器成功处理了部分GET请求
301Moved Permanently永久移动。请求的资源已被永久的移动到新的URI,返回信息会包括新的URI,浏览器会自动定向到行URI。今后任何新的请求都应使用新的URI代替
302Found临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI
303See Other查看其它地址。与301类似。使用GET和POST请求查看
304Not Modified未修改,所请求资源未修改,服务器返回次状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源
307Temporary Redirect临时重定向。与302类似。使用GET请求重定向
400Bad Request客户端请求的语法错误,服务器无法理解
401Unauthorized请求要求用户的身份认证
403Forbidden服务器理解请求客户端的请求,但是拒绝执行此请求
404Not Found服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置“您所请求的资源无法找到”的个性页面
500Internal Server Error服务器内部错误,无法完成请求
502Bad Gateway作为网关或者代理工作的服务器尝试执行请求时,从远处服务器接收到了一个无效的响应
503Service Unavailable由于超载或系统维护,服务器暂时的无法处理客户端请求。延时的长度可包含在服务器的Retry-After头信息中

1.3、http协议工作特点和工作原理

工作特点:

  1. HTTP是无连接:无连接的含义是限制每次连接值处理一个请求。服务器处理完客户请求,并受到客户的应答后,即断开连接,采用这种方式可以节省传输时间
  2. HTTP是媒体独立的:只要客户端和服务器知道处理的数据内容,任何类型的数据都可以通过HTTP发送。客户端以及服务器指定使用合适的MIME-type
  3. HTTP是无状态的:无状态是指对于事务没有记忆能力。缺少状态意味着如果处理需要前面的信息,则必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

工作原理:

客户端发送请求给服务器,创建一个TCP连接,指定端口号,默认80。连接服务器,服务器监听浏览器请求,一旦监听到客户端请求,分析请求类型后,服务器会向客户端返回状态信息和数据内容

1.4、http协议常见请求/响应头

Content-Type
Accept
Origin
Cookie
Cache-Control
User-Agent
Referer
X-Forwarded-For
Access-Control-Allow-Origin
Last-Modified

1.5、HTTP协议的请求方法

GET
POST
HEAD
OPTIONS:
PUT:
DELETE
TRACE

1.6、https协议的工作原理

HTTPS是一种基于SSL/TLS的HTTP协议,所有的HTTP数据都是在SSL、TLS协议封装之上传输的

HTTPS协议在HTTP协议的基础上,添加了SSL/TLS握手以及数据加密传输,也属于应用层协议

2、常见网络协议含义及端口

FTP:文件传输协议
Telnet:远程登录
SMTP:简单邮件传输协议
POP3:与SMTP对应
HTTP:
DNS :域名解析服务

常见面试题

1、HTTP协议的GET和POST请求方法区别
2、常见的HTTP协议、TCP协议分别位于OSI网络模型的第几层

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值