常用协议

常用端口及协议

(1)常用端口

(2)基于TCP/UDP的协议

(3)OSI模型各层使用协议

http请求报文:

  一个HTTP请求报文由请求行(请求方法、URI、HTTP协议版本)、请求头部(request header)、空行和请求数据4个部分构成。

http响应报文:

  HTTP响应报文由状态行(HTTP版本、状态码(数字和原因短语))、响应头部、空行和响应体4个部分构成。

GET和POST的区别:

(1)get是从服务器上获取数据,post是向服务器传送数据。

(2)生成方式不同:

Get:URL输入;超连接;Form表单中method属性为get;Form表单中method为空。

Post只有一种:Form表单中method为Post。

(3)数据传送方式:Get传递的请求数据按照key-value的方式放在URL后面,在网址中可以直接看到,使用?分割URL和传输数据,传输的参数之间以&相连,如:login.action?name=user&password=123。所以安全性差。

POST方法会把请求的参数放到请求头部和空格下面的请求数据字段就是请求正文(请求体)中以&分隔各个字段,请求行不包含参数,URL中不会额外附带参数。所以安全性高。

(3)发送数据大小的限制:通常GET请求可以用于获取轻量级的数据,而POST请求的内容数据量比较庞大些。

Get:1~2KB。get方法提交数据的大小直接影响到了URL的长度,但HTTP协议规范中其实是没有对URL限制长度的,限制URL长度的是客户端或服务器的支持的不同所影响。

Post:没有要求。post方式HTTP协议规范中也没有限定,起限制作用的是服务器的处理程序的能力。

(4)提交数据的安全:POST比GET方式的安全性要高。Get安全性差,Post安全性高。

通过GET提交数据,用户名和密码将明文出现在URL上,如果登录页面有浏览器缓存,或者其他人查看浏览器的历史记录,那么

就可以拿到用户的账号和密码了。安全性将会很差。

其中HTTP协议版本有两种:HTTP1.0/HTTP1.1。HTTP1.0/HTTP1.1的区别:

HTTP1.0对于每个连接都只能传送一个请求和响应,请求完服务器返回响应就会关闭,HTTP1.0没有Host字段。

而HTTP1.1在同一个连接中可以传送多个请求和响应,多个请求可以重叠和同时进行,HTTP1.1必须有Host字段。

HTTP状态码:

1** 信息,服务器收到请求,需要请求者继续执行操作
2** 成功,操作被成功接收并处理
3** 重定向,需要进一步的操作以完成请求
4** 客户端错误,请求包含语法错误或无法完成请求
5** 服务器错误,服务器在处理请求的过程中发生了错误
  • 200 - 请求成功
  • 204 No Content:请求处理成功,但没有任何资源可以返回给客户端,一般在只需要从客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用。
  • 301 - 资源(网页等)被永久转移到其它URL
  • 302 - 临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI
  • 304 Not Modified:资源已找到,但未符合条件请求。该状态码表示客户端发送附带条件的请求时(采用GET方法的请求报文中包含If-Match,If-Modified-Since,If-None-Match,If-Range,If-Unmodified-Since中任一首部)服务端允许请求访问资源,但因发生请求未满足条件的情况后,直接返回304.。
  • 400 Bad Request:服务器端无法理解客户端发送的请求,请求报文中可能存在语法错误。
  • 401 Unauthorized:该状态码表示发送的请求需要有通过HTTP认证(BASIC认证,DIGEST认证)的认证信息。
  • 404 Not Found:服务器上没有请求的资源。路径错误等。
  • 500 - 内部服务器错误

原文地址:https://www.cnblogs.com/turningli/p/12495131.html

时间: 2024-08-01 01:51:59

常用协议的相关文章

OSI七层及常用协议端口号

OSI七层 物理层 : 建立.维护.断开物理连接. 数据链路层 :建立逻辑连接.进行硬件地址寻址.差错校验[2] 网络层 :进行逻辑地址寻址,实现不同网络之间的路径选择. 传输层 :定义传输数据的协议端口号,以及流控和差错校验. 会话层 :建立.管理.终止会话. 表示层 :数据的表示.安全.压缩. 应用层 :网络服务与最终用户的一个接口. 常用协议及端口号-应用层:HTTP(80). FTP (20/21).TFTP(69). SMTP(25). SNMP(161). DNS(53). TELN

常用协议对应的端口--转载

>https://wenku.baidu.com/view/4f7ce022ccbff121dd3683e5.html DHCP         服务器的端口:  67 客户端的端口: 68 POP3:   POP3仅仅是接收协议,POP3客户端使用SMTP向服务器发送邮件.POP3所用的端口号是110. SMTP:  端口号是25.SMTP真正关心的不是邮件如何被传送,而只关心邮件是否能顺利到达目的地.SMTP具有健壮的邮件处理特性,这种特性允许邮件依据一定标准自动路由,SMTP具有当邮件地址

网络常用协议 SSH、SSL

[SSL协议]    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议.TLS与SSL在传输层对网络连接进行加密.    SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持.SSL协议可分为两层: SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装.压缩.加密等基

各常用协议默认端口一览

协议名称 默认端口号 tcp或udp http 80 tcp https 443 tcp/udp smtp 25 tcp imap 143 tcp ftp 21 tcp pop3 110 tcp lotusnote 1352 tcp vnc 5900 tcp msSQL server monitor 1434 tcp/udp msSQL server 1433 tcp Citrix ICA(old) 1494 tcp MSN 1863 tcp Sinfor DNet 856 tcp Netmee

虚拟化桌面的常用协议解析

显示协议是桌面虚拟化厂商必争之地.协议效率决定了虚拟桌面使用的用户体验,而用户体验是决定了桌面产品生命力的关键.目前提供虚拟化解决方案的主要国外厂商都有自己的协议,Microsoft使用RDP协议,Citrix用的是ICA协议,Vmware开发了自己的PCoIP协议,Redhat发布了SPICE协议.下面随小编了解一下这四种在市场占主导的协议.1.RDP协议 RDP,远程显示协议(Remote Display Protocol )简称RDP.提供了客户和服务器之间的连接.该协议是对国际电信联盟发

物联网常用协议

  Protocol CoAP XMPP RESTful HTTP MQTT Transport UDP TCP TCP TCP Messaging Request/Response Publish/Subscribe Request/Response Request/Response Publish/Subscribe Request/Response 2G, 3G, 4G Suitability (1000s nodes) Excellent Excellent Excellent Exce

osi七层模型,定义及常用协议

一.OSI七层参考模型的含义应用层:网络服务与最终用户的一个接口 表示层:数据的表现形式,如加密.压缩. 会话层:建立.管理.中止会话,例如断点续传. 传输层:定义传输数据的协议端口号,以及流控和差错校验,实现了程序与程序的互连,可靠与不可靠的传输. 网络层:进行逻辑地址寻址,实现不同网络之间的通信,定义了IP地址,为数据传输选择最佳路径,路由器工作在网络层. 数据链路层:建立逻辑连接.进行硬件地址寻址.差错校验等功能.通过MAC地址实现数据的通信,帧包装.帧传输.帧同步.交换机工作在数据链路层

物联网云平台常用协议和应用场景

雷军说过“在风口上猪都能飞起来”,2019是物联网爆发式增长的一年,在毛衣争端升级持续,实体经济增长放缓(其实你懂的),互联网泡沫裁员,就在这种大环境不好的情况下,很多人换工作都要谨慎再谨慎,而物联网行业却逆势爆发增长,相关公司业绩,这里以无线模组公司为例,增长大多超过100%,业绩创历史新高. ? 风口已到,你上车了吗?今天给大家介绍下物联网云平台支持的大多数协议已经其特征和应用场景.本文不讨论不同物联网平台的差异和特点,这个将会在以后的文章中给大家介绍(毕竟现在还没玩过足够多的平台嘛) ?

老雷socket编程之认识常用协议

老雷socket编程之常见网络协议 1.ip IP协议是将多个包交换网络连接起来,它在源地址和目的地址之间传送一种称之为数据包的东西, 它还提供对数据大小的重新组装功能,以适应不同网络对包大小的要求. 2.TCP 传输控制协议 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议. TCP建立一个连接需要三次握手,而终止一个连接要经过四次握手 当主动方发出SYN连接请求后,等待对方回答SYN+ACK [1] ,并最