首页 未命名正文

linux编程_网络传输协议概述

云返利网 未命名 2020-05-26 09:05:58 14 0

概述:指服务器和客户端间举行通讯时的约束和规范,客户端与服务端的数据交互并不是杂乱无章的,需要遵照(基于)一定的规范举行

  • 常见的协议:

a)    HTTP、HTTPS 超文本传输协议

b)    FTP 文件传输协议

c)    SMTP 简朴邮件传输协议

  • 本文主要先容http超文本传输协议。

1、HTTP协议

即超文本传输协议,网站是基于HTTP协议的,例如网站的图片、CSS、JS等都是基于HTTP协议举行传输的。HTTP协议是由从客户机到服务器的请求(Request)和从服务器到客户机的响应(Response)举行了约束和规范

常用的请求方式有:GET, POST, PUT, DELETE

2、请求-请求报文:

a)    请求由客户端提议,其规范花样为:请求行、请求头、请求主体。如:

b)    请求报文行: 由请求方式、请求URL和协议版本组成

c)    请求报文头

  • Host:localhost请求的主机
  • Cache-Control:max-age=0控制缓存(no-cache| no-store)
  • Accept:*/* 接受的文档MIME类型
  • User-Agent:向接见网站提供你所使用的浏览器类型、操作系统及版本、CPU 类型、浏览器渲染引擎、浏览器语言、浏览器插件等信息的标识. 浏览器UA 字串的尺度花样为: 浏览器标识 (操作系统标识; 加密品级标识; 浏览器语言) 渲染引擎标识 版本信息
  • Referer:从哪个URL跳转过来的
  • Accept-Encoding:可接受的压缩花样

d)    请求报文体:即传递给服务端的数据

注:当以post形式提交表单的时刻,请求头里会设置Content-Type: application/x-www-form-urlencoded而当以get形式请求时不需要这种设置

 

3、响应-响应报文 :

a)    响应由服务器发出,其规范花样为:状态行、响应头、响应主体

b)    响应头:

  • Date:响应时间
  • Server:服务器信息
  • Content-Length:响应主体长度
  • Content-Type:响应资源的MIME类型

c)    响应主体:即服务端返回给客户端的内容

d)    状态码:

  • 常见的状态码有:200---服务器乐成返回网页、304---文档未修改、403---没有权限、404---请求网页不存在、500---服务器错误、503---服务不可用

说明:客户端与服务器在举行数据传输的时刻都是以字节形式举行的,可以明白成是以文本形式传输,这时浏览器就需要明确知道该怎么样来剖析这些文本形式的数据,MIME就是明确见告浏览器该若何来处置

【关于云返利网】

云返利网是阿里云、腾讯云、华为云产品推广返利平台,在各个品牌云产品官网优惠活动之外,云返利网还提供返利。您可以无门槛获得阿里云、华为云、腾讯云所有产品返利,在官网下单后就可以领取,无论是自己用、公司用还是帮客户采购,您个人都可以获得返利。云返利网的目标是让返利更多、更快、更简单!详情咨询13121395187(微信同号)