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

文章目录

  • 前言
  • 计算机网络文章目录
  • 一、HTTP
    • 1、概念
    • 2、HTTP请求过程(涉及TCP相关原理)
    • 3、HTTP报文、请求方法、状态码
    • 4、版本
    • 5、参考


前言

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


计算机网络文章目录

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


一、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_第1张图片
  • 请求方法
    【测试开发技术栈——计算机网络】二、常用协议:http_第2张图片
  • 状态码
    【测试开发技术栈——计算机网络】二、常用协议:http_第3张图片
    常见HTTP状态码
    【测试开发技术栈——计算机网络】二、常用协议:http_第4张图片

4、版本

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

5、参考

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

你可能感兴趣的:(测试开发技术栈,http,网络,tcp/ip)