【测试开发技术栈——计算机网络】二、常用协议:http

发布于:2023-01-22 ⋅ 阅读:(279) ⋅ 点赞:(0)


前言

目前最常用的协议,本篇介绍基本原理


计算机网络文章目录

【测试开发技术栈——计算机网络】一、基础:网络架构与协议


一、HTTP

更细节的原理可以参考《计算机网络与下一代互联网》

1、概念

  • 层级:位于应用层的协议
  • 简介:超文本传输协议,服务器与浏览器之间的传送协议,用来传输数据,任何类型的数据都可以通过http发送,目前是互联网最常用的协议。
  • 其它相关协议:传输层-TCP、网络层-IP、底层网络接口

2、HTTP请求过程(涉及TCP相关原理)

  • 根据服务器IP,请求建立连接(TCP三次握手):
    1、客户端 到 服务器 :TCP(SYN=1)
    2、服务器 到 客户端 :TCP(SYN=1,ACK=1)
    3、客户端 到 服务器 :TCP(ACK=1)
  • 连接建立,生成TCP套接字,发送相关请求方法

3、HTTP报文、请求方法、状态码

  • 报文格式
    http报文格式
  • 请求方法
    在这里插入图片描述
  • 状态码
    在这里插入图片描述
    常见HTTP状态码
    在这里插入图片描述

4、版本

  • 现有版本:1.0(非持续连接)、1.1(持续连接)、2.0(多工、推送)
  • 主流版本:1.1

5、参考

https://www.runoob.com/http/http-methods.html

本文含有隐藏内容,请 开通VIP 后查看