TCP应用

137 阅读1分钟

TCP套接字之HTTP传输

HTTP协议(超文本传输协议)-----应用层的协议

TCP是传输层协议,HTTP是应用层协议 用HTTP必须是TCP协议

1.用途:网页获取,数据的传输

2.特点:

  • 应用层协议,传输层使用tcp传输

  • 简单,灵活,很多语言都有HTTP专门接口

  • 无状态,协议不记录传输内容

  • http1.1支持持久连接,丰富了请求类型

image.png

网页请求过程

  • 1.客户端(浏览器)通过tcp传输,发送http请求给服务端
  • 2.服务端接收到http请求后进行解析
  • 3.服务端处理请求内容,组织响应内容
  • 4.服务端将响应内容以http响应格式发送给浏览器
  • 5.浏览器接收到响应内容,解析展示

对于一个HTTP请求来说,请求行和空行是必须有的,请求体和请求头可以没有

1.请求行

image.png 域名后面跟着的。类似于硬盘的文件夹

2.请求头:对请求的进一步解释和描述

由多个键值对组成,每个键值对是一项描述,每个键值对占一行 由HTTP协议规定

3.空行

4.请求体:请求参数或提交内容

HTTP请求(request)

请求类别:每个请求类别表示要做不同的事

  • GET:获取网络资源
  • POST:提交一定的信息,得到反馈
  • HEAD:只获取网络资源的响应头
  • PUT:更新服务器资源
  • DELETE:删除服务器资源
  • CONNECT:暂未含义
  • TRACE:测试
  • OPTIONS:获取服务器性能信息