首页 > 其他分享 >HTTP

HTTP

时间:2023-07-19 19:55:49浏览次数:26  
标签:协议 HTTP 请求 响应 格式 POST

一、HTTP协议概述

1.概念

Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。

2.特点

(1)基于TCP协议:面向连接,安全

(2)基于请求-响应模型的:一次请求对应一次相应

(3)HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-相应都是独立的。

  • 缺点:多次请求之间不能共享数据
  • 优点:速度快

二、请求协议

1.HTTP请求数据格式

(1)请求行:请求数据第一行(请求方式、资源路径、协议)

(2)请求头:第二行开始,格式key:value

image-20230719172357591

(3)请求体:POST请求特有,存放请求参数

2.请求方式

(1)GET:存放参数在请求行中,没有请求体。GET请求大小是有限制的。

(2)POST:请求参数在请求体中,POST请求大小是没有限制的。

三、响应协议

1.HTTP响应格式

(1)响应行:响应数据第一行(协议、状态码、描述)。

​ 状态码:image-20230719170818697

(2)响应头:第二行开始,格式key:value。

image-20230719171831644

(3)响应体:最后一部分,存放响应数据。

四、协议解析

image-20230719173330191

标签:协议,HTTP,请求,响应,格式,POST
From: https://www.cnblogs.com/yang-jc/p/17566587.html

相关文章

  • 使用python调用http接口
    使用Python调用HTTP接口在现代的软件开发中,经常需要用到HTTP接口来实现与服务器的数据交互。Python作为一门强大的编程语言,提供了丰富的库和工具来简化HTTP接口的调用过程。本文将一步步教会你如何使用Python来调用HTTP接口。整体流程下面是调用HTTP接口的整体流程,可以用表格展......
  • HTTP请求返回304状态码以及研究nginx中的304
    文章目录1.引出问题2.分析问题3.解决问题4.研究nginx中的3044.1启动服务4.2ETag说明4.3响应头Cache-Control 1.引出问题之前在调试接口时,代码总出现304问题,如下所示:2.分析问题HTTP304:NotModified是什么意思?标准解释是:NotModified客户端有缓......
  • @EnableRedisIndexedHttpSession
    使用@EnableRedisIndexedHttpSession增强SpringSession在Spring框架中,Session管理是Web应用开发中常见的需求之一。SpringSession是Spring提供的解决方案之一,它可以用于替代传统的Servlet容器提供的Session管理机制。SpringSession提供了一种使用不同的存储后端(如内存、Redis、......
  • HTTP/2 stream 1 was not closed cleanly before end of the underlying stream解决
    通过gitclone文件时报错HTTP/2stream1wasnotclosedcleanlybeforeendoftheunderlyingstream解决:gitconfig--globalhttp.versioinHTTP/1.1重新gitclone就可以了。 了解HTTP/2与HTTP/1.1区别:https://www.cnblogs.com/flydean/p/15187719.html有问题......
  • Win11 将网站发布到IIS 遇到 HTTP Error 500.19 code 0x8007000d, web.config 文件
    当我们在IIS发布网站时,遇到 HTTPError500.19  code0x8007000d,web.config文件有错误。有可能是web.config文件指定了module: AspNetCoreModuleV2,但我们的机器没有安装。可尝试按照如下方式安装对应版本的IIS支持。 ......
  • golang实现的 https 协议的四层代理和七层代理
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯四层代理在tcp这一层转发很简单。http协议是明文的,因此在代理上做各种业务逻辑处理都很容易。https协议是密文的,无法读取传输内容。具体代码请见:https://git......
  • Linux系统Apache添加监听端口后无法启动服务并报错:Job for httpd.service failed beca
    导言:这是SELinux安全机制导致的。解决方法:1.查看当前httpd端口#semanageport-l|grephttp2.将对应端口加入SELinux,以8068为例#semanageport-a-thttp_port_t-ptcp80683.再次查看#semanageport-l|grephttp4.重启Apache服务#systemctlrestarth......
  • android13 如何使用httpcanary抓包
    1.首先下载httpcanary的专业版链接:https://pan.baidu.com/s/1cgneyOGvpNR8pENQ9RFFDQ提取码:ocmb2.将下面的sh文件,放到手机的/data/local/tmp目录,命令为cert.sh并给权限chmod777cert.sh#cert.shset-e#Failonerror#Createaseparatetempdirectory,tohol......
  • PHP 优雅的发起 http 请求
    <?phpfunctionsendPostRequest($url,$data){//初始化cURL$curl=curl_init();//设置cURL选项curl_setopt($curl,CURLOPT_URL,$url);curl_setopt($curl,CURLOPT_POST,true);curl_setopt($curl,CURLOPT_POSTFIELDS,http_build_query($......
  • docker-compose 私有仓库搭建 支持https
    DockerCompose私有仓库搭建支持HTTPSDocker是一个非常流行的容器化平台,允许用户将应用程序和其依赖项打包为一个独立的轻量级容器,并且可以在任何地方运行。DockerCompose是Docker官方提供的一个工具,用于定义和运行多个容器的应用程序。在某些情况下,我们可能需要在本地搭......