首页 > 其他分享 >http协议工作原理

http协议工作原理

时间:2022-09-05 11:56:30浏览次数:97  
标签:协议 http 请求 Request 响应 原理 POST 方法

HTTP 是基于 TCP 处于应用层的一种协议,与传输层协议不同,它关注的不是像 TCP 那样的可靠传输,而是站在应用的角度,对传输的信息来具体的使用。HTTP 广泛应用于手机 APP 和浏览器之中。 它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。


一、请求过程

http 协议具体的请求过程如下图所示:

二、请求内容

HTTP请求可以分为四部分内容:

1、请求的网址(Request URL)

2、请求方法(Request Method)

3、请求头(Request Headers)

4、请求体(Request Body) 

这四个内容也称为:请求行;请求报头;空行;请求正文

三、请求详细内容

3.1 请求方法

常见的请求方法有两种:GET方法和POST方法。

(1)GET方法,请求指定的网页信息,并返回网页内容,提交的数据最多只有1024字节。传递参数时会将参数拼接在 URL 地址之后。

(2)POST方法,向指定资源提交数据并进行请求处理(如提交表单或上传文件)。数据都包含在请求体中,提交的数据没有字节限制。 传递参数已请求体的形式传递。

其他的请求方法:HEAD、PUT、DELETE、CONNECT、OPTIONS 和 TRACE 等。

3.2 请求头

请求头中 “Content-Type” 确定了POST请求提交数据的方式:

3.3 请求体

请求体中的内容一般是POST请求中的表单数据,而GET请求的请求体为空。

例如,使用账户登录百度网站可看到POST请求中的请求体(“Form Data”部分)

四、响应的详细内容

4.1 响应状态码

响应状态码表示服务器的响应状态

4.2 响应头

响应头包含了服务器对请求的应答信息

4.3 响应体

响应体包含响应的正文数据。例如,请求网页时,响应体是网页的网页源代码;请求图片时,响应体是图片的二进制数据。

 

更多关于 http 状态码的详细信息:https://www.cnblogs.com/cyy22321-blog/p/16364396.html

标签:协议,http,请求,Request,响应,原理,POST,方法
From: https://www.cnblogs.com/cyy22321-blog/p/16657591.html

相关文章

  • 实现防抖和节流,原理介绍+应用场景
    防抖和节流都是为了解决事件被频繁触发的问题防抖(debounce)原理:当持续触发事件时,在设定的时间内没有再次触发事件,则事件才会处理函数一次;如果在设定时间之前再次触......
  • hashMap底层实现原理
    HashMap中的put()和get()的实现原理:1、map.put(k,v)实现原理(1)首先将k,v封装到Node对象当中(节点)。(2)然后它的底层会调用K的hashCode()方法得出hash值。(3)通过哈希表函数/哈希......
  • linux 通过nslcd ldap协议集成 windows AD
    方案一1.nslcd配置uri:windowsAD的ip,389为ldap协议的端口base:指定根ou或者cncat/etc/nslcd.conf#/etc/nslcd.conf#nslcdconfigurationfile.Seenslcd.con......
  • docker访问外部https数字证书问题
    一般我们构建的docker镜像使用的都是alpinelinux系统,默认是不带ca-certificates根证书的,导致无法识别外部https携带的数字证书。在访问的时候,会抛出509:certific......
  • 【转】spring-session-data-redis核心原理
    这个组件的核心本质就是在实现单点登录SSO问题,将用户的登录session信息从原来的存储在jvm中转移到redis中去,微服务架构下每个应用接到请求都不会从自己的节点解析用户登录......
  • alibaba的csb使用HttpParameters.Builder 发送请求时通过NGINX时,一些参数消失
    问题描述当使用csb的HttpParameters.Builder的requestURL方法调用第三方api时,本地运行成功调用,但是当部署在服务器A并通过另一台服务器B的ng转发调用失败。代码......
  • 【django学习-08】视图之HttpResponse文件下载
    一:前言:响应内容除了返回网页信息外,还可以实现文件下载功能,是网站常用的功能之一。Django提供三种方式实现文件下载功能,分别是HttpResponse,StreamingHttpResponse和FileRe......
  • 第二章 操作系统基本原理(操作系统知识)
    一:操作系统概述 二:进程管理       PV操作与信号量的处理相关,P表示通过的意思,V表示释放的意思。              三:......
  • 接口协议(2) - SPI
    SPI(SerialPeripheralInterface)是一种可以全双工/半双工/单工通信的接口协议,由2(单工)/3(双工)条信号线和1+条(每个从设备1条)片选信号线组成。支持MSB/LSB传输模式,支持......
  • HashMap 的实现原理
    HashMap基于Hash算法实现的,我们通过put(key,value)存储,get(key)来获取。当传入key时,HashMap会根据key.hashCode()计算出hash值,根据hash值将value保存在bu......