Http请求方式中8种请求方法(简单介绍)

HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范。HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动态分配的。当我们没有指定端口访问时,浏览器会默认帮我们添加80端口。我们也可以自己指定访问端口如:http://www.ip138.com:80。 需要注意的是,现在大多数访问都使用了HTTPS协议,而HTTPS的默认端口为443,如果使用80端口访问HTTPS协议的服务器可能会被拒绝。
HTTP请求的方法:
HTTP/1.1协议中共定义了八种方法(有时也叫“动作”),来表明Request-URL指定的资源不同的操作方式
HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。
HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。

1、OPTIONS(options)
返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性
2、HEAD(head)
向服务器索与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。
3、GET(get)
向特定的资源发出请求。注意:GET方法不应当被用于产生“副作用”的操作中,例如在Web Application中,其中一个原因是GET可能会被网络蜘蛛等随意访问。Loadrunner中对应get请求函数:web_link和web_url
4、POST(post)
向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。 Loadrunner中对应POST请求函数:web_submit_data,web_submit_form
5、PUT(put)
向指定资源位置上传其最新内容
6、DELETE(delete)
请求服务器删除Request-URL所标识的资源
7、TRACE(trace)
回显服务器收到的请求,主要用于测试或诊断
8、CONNECT(connect)
HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
注意:1)方法名称是区分大小写的,当某个请求所针对的资源不支持对应的请求方法的时候,服务器应当返回状态码405(Mothod Not Allowed);当服务器不认识或者不支持对应的请求方法时,应返回状态码501(Not Implemented)2)HTTP服务器至少应该实现GET和HEAD/POST方法,其他方法都是可选的,此外除上述方法,特定的HTTP服务器支持扩展自定义的方法。其实我们大部分情况下只用到了GET和POST。

HTTP和TCP UDP 只是一种的连接的协议。而不是的数据的传输的协议。

高级程序员学习——计算机网络知识高级程序员学习——计算机网络知识

高级程序员学习——计算机网络知识

应用层:为应用程序提供服务并规定应用程序中通信相关的细节;包括的协议如下:

①:超文本传输协议HTTP:这是一种最基本的客户机/服务器的访问协议;浏览器向服务器发送请求,而服务器回应相应的网页。

②:文件传送协议FTP:提供交互式的访问,基于客户服务器模式,面向连接 使用TCP可靠的运输服务。 主要功能:减少/消除不同操作系统下文件的不兼容性

③:远程登录协议TELNET:客户服务器模式,能适应许多计算机和操作系统的差异,网络虚拟终端NVT的意义

④:简单邮件传送协议SMTP:Client/Server模式,面向连接 。基本功能:写信、传送、报告传送情况、显示信件、接收方处理信件

⑤:DNS域名解析协议:DNS是一种用以将域名转换为IP地址的Internet服务

⑥:简单文件传送协议TFTP:客户服务器模式,使用UDP数据报,只支持文件传输,不支持交互,TFTP代码占内存小

⑦:简单网络管理协议(SNMP): SNMP模型的4个组件:被管理结点、管理站、管理信息、管理协议。

SNMP代理:运行SNMP管理进程的被管理结点。 

对象:描述设备的变量

管理信息库(MIB):保存所有对象的数据结构

⑧DHCP动态主机配置协议: 发现协议中的引导文件名、空终止符、属名或者空,DHCP供应协议中的受限目录路径名 Options –可选参数字段,参考定义选择列表中的选择文件。

表示层:将应用处理的信息转换为适合网络传输的格式,或将来自下一层的数据转换为上层能够处理的格式;主要负责数据格式的转换,确保一个系统的应用层信息可被另一个系统应用层读取。具体来说,就是将设备固有的数据格式转换为网络标准传输格式,不同设备对同一比特流解释的结果可能会不同;因此,主要负责使它们保持一致。

会话层:负责建立和断开通信连接(数据流动的逻辑通路),记忆数据的分隔等数据传输相关的管理。

传输层:只在通信双方的节点上(比如计算机终端)进行处理,而无需在路由器上处理,传输层是OSI中最重要、最关键的一层,是唯一负责总体的数据传输和数据控制的一层;

传输层提供端到端的交换数据的机制,检查分组编号与次序,传输层对其上三层如会话层等,提供可靠的传输服务,对网络层提供可靠的目的地站点信息主要功能。

在这一层,数据的单位称为数据段(segment)

主要功能:

①:为端到端连接提供传输服务

②:这种传输服务分为可靠和不可靠的,其中Tcp是典型的可靠传输,而Udp则是不可靠传输

③:为端到端连接提供流量控制,差错控制,服务质量(Quality of Service,QoS)等管理服务

包括的协议如下:

TCP:传输控制协议,传输效率低,可靠性强

UDP:用户数据报协议,适用于传输可靠性要求不高,数据量小的数据(比如QQ)

DCCP、SCTP、RTP、RSVP、PPTP等协议

网络层:将数据传输到目标地址;目标地址可以使多个网络通过路由器连接而成的某一个地址,主要负责寻找地址和路由选择,网络层还可以实现拥塞控制、网际互连等功能。

在这一层,数据的单位称为数据包(packet)

网络层协议的代表包括:IP、IPX、RIP、OSPF等

数据链路层:负责物理层面上的互联的、节点间的通信传输(例如一个以太网项链的2个节点之间的通信);该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。

在这一层,数据的单位称为帧(frame)

数据链路层协议的代表包括:ARP、RARP、SDLC、HDLC、PPP、STP、帧中继等

物理层:负责0、1 比特流(0/1序列)与电压的高低、逛的闪灭之间的转换。规定了**、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性;该层为上层协议提供了一个传输数据的物理媒体。只是说明标准。

在这一层,数据的单位称为比特(bit)

属于物理层定义的典型规范代表包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45、fddi令牌环网等

怎么通过的IP 来实现访问服务器的一个流程

高级程序员学习——计算机网络知识

IP和子网掩码做& 运算------网络号————-

0 网络号      255 广播号

路由表

高级程序员学习——计算机网络知识

客户端和服务器端的连接方式:

1、全量 C(IP+port) +S(IP +port)

2、下一跳机制:三个数据 1网卡的地址 2服务器的ip地址   3port 端口号

高级程序员学习——计算机网络知识

高级程序员学习——计算机网络知识

网络号和网关的区别?

高级程序员学习——计算机网络知识

高级程序员学习——计算机网络知识

 长轮询和段轮询

请你说一说HTTP返回码

  • 100——状态码。返回消息
  • 200—(成功)服务器成功处理请求
  • 301/302 Moved Permanently—永久重定向 和临时重定向
  • 304 Not Modified(未修改) 表示客户所请求的缓存资源是最新的,无需修改
  • 404 Not Found 未找到资源(客户端错误)

请回答OSI七层模型和TCP/IP四层模型,每层列举2个协议

  • 应用层:为应用程序提网络服务接口。主要协议HTTP,HTTPS,FTP,DNS
  • 展示层:对数据进行翻译;JPEG ASII
  • 会话层:建立,管理,终止会话;NFS ,RPC
  • 传输层:提供端口到端口的可靠报文传递:UDP,TCP
  • 网络层:提供端到端的传输。传递路径选择和优化传输:IP协议,ARP
  • 数据链路层:提供点到点的数据帧传递:MAC,VLAN
  • 物理层:提供硬件支持,消除设备间的物理差异,传输比特流,主要协议RJ45
  • 应用层HTTP DNS
  • 传输层UDP TCP
  • 网络层IP ARP
  • 数据链路层:MAC,VLAN

相关文章: