简析超文本传输协议(HTTP,HyperText Transfer Protocol)

HTTP1.1协议中文版 http1.1协议中文版。。。。。。。。。。。。。。。。。。。 立即下载

http

超文本传输协议(HTTP,HyperText Transfer Protocol)

http request结构:

  1. request line: 请求行 包含请求的方法(如get,post) 请求资源路径(URL,URL总是以/开头,/就表示首页) HTTP协议版本号
  2. request head: 其他重要请求信息 如服务器生成的response给浏览器的cookie,后面的请求携带在request head中(Cookie是由服务器创建的,然后通过response响应发送给客户端的一个键值对,session在服务端)

    :authority:www.google.co.jp
    :method:GET
    :path:/search?q=cookie+session%E5%9C%A8body%E8%BF%98%E6%98%AFhead%E4%BC%A0%E8%BE%93&oq=cookie+session%E5%9C%A8body%E8%BF%98%E6%98%AFhead%E4%BC%A0%E8%BE%93&aqs=chrome..69i57.223j0j4&sourceid=chrome&ie=UTF-8
    :scheme:https
    accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
    accept-encoding:gzip, deflate, sdch, br
    accept-language:zh-CN,zh;q=0.8
    avail-dictionary:3GC5dhWe
    cookie:SID=fASEd608GMFg0RBNPi3M2kcukdv65QmfliLImKmzpsMjAWlOTOP1CDyp_N8S1nzogLU-Cg.; HSID=AisZXXax41iB7UNy4; SSID=Adil26yAHJqVzMcwV; APISID=OVxpy9BlM75Y8U6d/AT6FZmCUVzKW01zjw; SAPISID=9sgr8Ja05vRr8X41/AXQPIDREewmR2Tara; NID=99=YPixFcm5pI3MK1q4u1tRuNqd0SyCi0l504phONJs9ZyzPGiETkZ-by5wVaHwc6-D63O1ucvCaytqIgrVrW84TKJ20HoGJ6zdeqHURUk_2e85TKNRPoZp6sKi1tgKoA1bs1FYduCLKN1j3p1UyOFPX8n6c_NgLEKOaZgqcqdfWZXPRHu30AYt1HImlcY7pBpWRJUDUWF8p0LcIC4o
    upgrade-insecure-requests:1
    user-agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36
    x-client-data:CIS2yQEIprbJAQiCmcoBCKmdygE=
  3. 携带提交给web服务器的数据。使用GET方法时,为空。Body和Header之间空一行。

http response结构:

  1. response line: HTTP/version-number:HTTP协议版本号;status-code:状态码,反应服务器处理是否正常,告知出现的错误;message:状态消息,同状态码对应。
  2. response head:其他重要响应信息 如

    Accept-Ranges:bytes
    Access-Control-Allow-Origin:*
    Age:1987
    Connection:keep-alive
    Content-Encoding:gzip
    Content-Length:5310
    Content-Security-Policy:default-src 'none'; style-src 'unsafe-inline'; img-src data:; connect-src 'self'
    Content-Type:text/html; charset=utf-8
    Date:Fri, 24 Mar 2017 15:54:11 GMT
    ETag:W/"5822212c-247c"
    Server:GitHub.com
    Vary:Accept-Encoding
    Via:1.1 varnish
    X-Cache:HIT
    X-Cache-Hits:1
    X-Fastly-Request-ID:8427de5ab5a90c8efdfea6401aeb4bf8765ba256
    X-GitHub-Request-Id:BD16:06EC:DB5E4C5:115647E3:58D5395F
    X-Served-By:cache-nrt6127-NRT
    X-Timer:S1490370851.712212,VS0,VE0

    KeepAlive 属性可以有效地降低TCP握手的次数
  3. response body: 包含响应的内容,网页的HTML源码就在Body中。Body的数据类型由Content-Type头来确定,如果是网页,Body就是文本,如果是图片,Body就是图片的二进制数据。
    当存在Content-Encoding时,Body数据是被压缩的,最常见的压缩方式是gzip,所以,看到Content-Encoding: gzip时,需要将Body数据先解压缩,才能得到真正的数据。压缩的目的在于减少Body的大小,加快网络传输。

postman post请求中body的数据类型

  1. mutipart/form-data

    网页表单用来传输数据的默认格式。可以模拟填写表单,并且提交表单。
    可以上传一个文件作为key的value提交(如上传文件)。但该文件不会作为历史保存,只能在每次需要发送请求的时候,重新添加文件。

  2. urlencoded

    同前面一样,注意,你不能上传文件通过这个编码模式。
    该模式和表单模式会容易混淆。urlencoded中的key-value会写入URL,form-data模式的key-value不明显写入URL,而是直接提交。

  3. raw

    raw request可以包含任何东西。所有填写的text都会随着请求发送。

  4. binary

    image, audio or video files.text files 。 也不能保存历史,每次选择文件,提交。

后记

postman post请求中body的数据类型参考自 Postman 详解

RFC-2068(HTTP) HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。RFC 2616定义了今天普遍使用的一个版本——HTTP 1.1 立即下载

相关推荐

不用买显示器!用USBMMID虚拟显示器软件在Win10上扩展4个屏幕(保姆级教程)

本文提供了一份详细的保姆级教程,指导用户如何在Windows 10系统上,无需购买额外硬件,通过USBMMID虚拟显示器软件扩展出多达4个虚拟屏幕。文章深入解析了虚拟显示器的核心原理,并基于微软IDD框架,手把手教学从软件获取、环境检查到安装配置的全过程,帮助开发者和多任务用户构建高效、免费的虚拟多屏工作站,实现生产力的飞跃。

backprop5master的博客 658

RFC1945 HTTP1.0协议中文版

<br />版权声明 :转载时请以超链接形式标明文章原始出处和作者信息及本声明<br />http://haoren.blogbus.com/logs/182145.html<br />RFC1945 HTTP1.0协议中文版<br />组织:中国互动出版网(http://www.china-pub.com/ )<br /> RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm )<br /> E-mail:ouyan

757

学习C++的递归函数(包含汉诺塔讲解)

简单来讲,递归函数就是函数本身自己调用自己,那么函数又是什么呢?#include <stdio.h> //这行是头文件,不同的头文件可以用不同的函数int main() //这里就是一个main函数//这里是你要编写程序的内容return 0;(这是个小细节如下)所以我们平时用来练习的就是一个main函数,而且是一个整型类型的函数,而这也是最后一句话为什么要加一句 return 0;了,因为它最后要返回整数类型,其它整数也可以,但是大家规定为0,这是C++自带的函数。

2302_81032013的博客 2594

Hyper Text Transfer Protocol(超文本传输协议)

HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信...

weixin_34344677的博客 1413

用户行为路径可视化_桑葚图(Sankey)

桑基图对用户行为路径可视化的blog学习笔记。

徐思孟的博客 3851

fastadmin云快充充电桩系统部署文档uniapp

多商户 嘎嘎快充V1.0部署文档 一、服务器环境: 服务器配置4核心8GB内存5M带宽以上配置 VX next1402 只支持linux环境 nginx1.22 php7.2 开启redis、fileinfo扩展,关闭禁用workerman gatewayworkerman需要的函数,如pcntl相关的函数 mysql5.7 supervisor redis 注意: 1.站点必须配置https、websocket配置wss 2.注意开放直连服务端口:2024,并添加到安全组 二、必

itholiday2014的博客 1629

HTTP协议详解(HyperText Transfer Protocol 超文本传输协议)访问控制(CORS) (OPTIONS预请求preflight request)浏览器同源策略

程序员入门必备教程—HTTP协议详解(真的很经典)

Dontla的博客 5万+

USB的24脚和12脚TYPEC引脚定义

USB 是一种接口,用于将设备连接到计算机上。通过该连接,计算机可以向设备发送数据或检索来自设备的数据。USB 为开发者提供了一个标准接口,适用于多种不同类型的应用。借助于系统的设计过程,USB 设备易于连接和使用。本应用笔记会使该过程变得更加简单。以下是本应用笔记中会使用的概念:USB 历史USB 架构USB 物理接口USB 速度USB 电源USB 端点USB 通信协议USB 描述符USB 类设备USB 枚举与配置过程。

易板 1万+

http笔记,开发须知(Hyper Text Transfer Protocol 超文本传输协议)

包含在POST、PUT等请求中的数据,如表单信息、文件等。:实际返回的数据,如HTML文档、JSON等。:包含请求方法、请求URL和HTTP版本。请求空行:就是用于分割POST请求的请求头。响应空行:就是用于分割POST请求的请求头。:协议版本、状态码、状态描述。

开源AI 专属 UI——papyrai-ui。《千界明彻录》(故事形式构建元思维)——胡说小说。更多思辨内容在公众号。 474

自动化专业与嵌入式

在学生时期,我是一个典型的学渣,所以只能选择电气工程、汽修、数控之类的专业。而那些高分的则可以选择计算机,电子商务,通信之类的。这些专业看起来像是蓝领和白领的分界,至今我都觉得这种制度是不人性化的。专业这块根据学生的爱好去选择是最好的,毕竟有兴趣才会”真心”去学习。谁说学渣就学不会编程、学不会金融对吧?不过也罢,在学校能学到东西的毕竟是少数,最近有些大学生发了他们的课程表给我看了下。我感觉学的太广了,什么单片机、c语言、java之类的,导致很多学生学完以后还是很迷茫,不知道自己专业到底是从事什么方向的。所以

m0_71017841的博客 3588

使用VNA(Vector Network Analyzer)对S参数进行去嵌(一)

传统上,RF和微波组件被设计成具有同轴接口的封装。通过连接一系列这些单独的同轴设备,可以容易地制造复杂的系统。使用使用类似同轴接口的标准测试设备可以很容易地测量这些部件和系统的性能。然而,现代系统需要更高水平的组件集成、更低的功耗和更低的制造成本。射频组件正在迅速从使用昂贵同轴接口的设计转向使用印刷电路板和表面贴装技术(SMT)的设计。传统的同轴接口甚至可以从最终产品中取消。这就给设计者留下了用需要同轴接口的测试设备测量这些射频和微波组件性能的问题。解决方案是使用连接同轴和非同轴传输线的测试夹具。

小孟同学的博客 1万+

http协议简单解析

原文链接 主要记录一下http协议的一些简单的知识,主要包括请求消息,响应消息的组成,以及get和post的‘对比’,对于更详细的信息可以看下http RFC。https也没有做说明。 http基于请求响应模式,无状态,应用层的协议,特点如下: 支持C/S模式。 无连接,每次连接只处理一个请...

chijunmei7041的博客 390

电力系统分析 | Matlab实现源荷场景生成---蒙特卡洛法场景生成启发式同步回带削减

电力系统分析 | Matlab实现源荷场景生成---蒙特卡洛法场景生成启发式同步回带削减

前程算法屋的博客 812

HTTP(超文本传输协议)-HyperText Transfer Protocol

     HTTP(超文本传输协议):一个基于请求与响应模式的、无效的、应用层的协议。常基于TCP的连接方式,绝大数的Web开发都是建立在HTTP 协议之上的Web应用。简单明了就是一个基于应用层的通信规范。  一. 概念           连接(Connection):浏览器和服务器之间存在传输数据的通道。 当请求完毕,通道关闭,如果保持连接,会降低服务器的处理的客户端请求数,而不保持连接...

有道无术,术尚可求,有术无道,止于术。 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Http ( Hypertext Transfer Protocol 超文本传输协议 )

Http ( Hypertext Transfer Protocol 超文本传输协议) 简单来说两个人说话用同样的语言即可沟通,计算机之间说话(传数据)同样需要规定协议 如果没有协议计算机之间不知道怎么传输数据,通信双方可以按照协议传输数据 HTTP工作方式 在浏览器输入链接回车可以看到网页(输入网址回车后,向服务器发送请求,服务器收到请求后给浏览器响应,浏览器得到响应报文渲染页面) 整个过程可以理解为通信双方传输报文的过程 包括 Android 发送网络请求,返回数据同理 URL格式 ...

Zheng 1322

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

HTTP协议——HyperText Transfer Protocol(超文本传输协议)

1:基本概念 1)  超文本:由多个信息源连接而成,该文本除了基本信息外,还可以有指向信息集合中其他文档的指针;格式有很多,最常使用的是HTML 2)  URL:Uniform Resource Locator,统一资源定位符,也被称为网页地址,是互联网上标准的资源的地址 一般形式 protocol :// computer-name : port / document-name a)  

huangwwu11的专栏 4万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

网络(7)-HTTP(HyperText Transfer Protocol,超文本传输协议)

http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使得开发和部署是那么的直截了当。 一、HTTP协议的发展版本 所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收...

十步杀一人-千里不留行 2727

什么是HyperText Transfer Protocol 超文本传输协议

协议 协议是一种约定,规定好一种信息的格式,如果发送端按照这种请求格式发送信息,那么接 收端就要按照这样的格式解析数据,这就是协议 json协议 { “name”:"vincent", "age":20 } xml协议 <user> <name> vincent </name> <age> 24 </age> </user> http超文本传输协议 什么是http协议 即超文本.

vincent_wen0766的博客 2289

HTTP/超文本传输协议(Hypertext Transfer Protocol)及HTTP协议通信步骤介绍和请求、响应阶段详解;

HTTP协议通信过程指的是客户端和服务器之间通过HTTP协议进行通信的步骤。建立连接:客户端(通常是Web浏览器)向服务器发起连接请求。在传统的HTTP/1.1中,这个连接通常是基于TCP协议的,而在HTTP/2及HTTP/3中,可能使用的是基于TLS的安全连接。发送请求:客户端发送一个HTTP请求到服务器。这个请求通常包括请求行、请求头、空行和请求体。

空空bye. 2167

什么是HyperText Transfer Protocol 超⽂文本传输协议(笔记)

(HTTP,Hypertext Transfer Protocol)是一种用于在客户端(通常是浏览器)和服务器之间传输数据的协议。HTTP 是万维网的核心协议,支持浏览网页、下载文件和应用数据传输等操作。

weixin_67996964的博客 1286

HTTP:超文本传输协议(Hypertext Transfer Protocol)

HTTP是什么?  当我们想浏览一个网站的时候,只要在浏览器的地址栏里输入网站的地址就可以了,例如www.baidu.com,但是在浏览器的地址栏里面出现的却是:http://www.baidu.com ,你知道为什么会多出一个“http”吗?   我们在浏览器的地址栏里输入的网站地址叫做URL (Uniform Resource Locator,统一资源定位符)。就像每家每户都有

steel的专栏 2017

HTTP协议 HTTP(HyperText Transfer Protocol,超文本传输协议)

从输入URL到 浏览器显示Web页面 输入URL到浏览器---->解析出域名--->通过DNS服务器查询出域名映射的IP---->通过IP和Web服务器进行通信--->使用的通信协议是HTTP协议。 TCP/IP协议 HTTP是应用层协议,TCP/IP是传输层协议。术语TCP/IP代表传输控制协议/网际协议,指的是一系列协议。“IP”代表网际协议,...

xiangrikui007的专栏 1175

HTTP(HyperText Transfer Protocol,超文本传输协议)

HTTP是一种无状态的、客户端-服务器架构的协议,它通常运行在TCP/IP协议之上。客户端(例如,Web浏览器)通过发送HTTP请求来访问服务器上的资源,服务器则通过返回HTTP响应来提供这些资源。HTTP协议是互联网中最基础也是最重要的协议之一,几乎所有的Web应用程序都依赖于此协议来进行数据交换。

专业深耕,技术前沿 662

HTTP协议(Hypertext Transfer Protocol)超文本传输协议

Cookie是一种在客户端存储数据的技术,服务器可以通过在HTTP响应头中设置Set-Cookie字段来向客户端发送Cookie值,客户端会将这些值存储在本地,并在后续的请求中自动发送给服务器。HTTP协议定义了客户端和服务器之间交换的消息格式和规则,包括请求方法、响应状态码、请求头、响应头等内容。http协议是一种无状态的协议,是指浏览器和服务器之间不需要建立持久的连接,其本质是浏览器发起请求,服务器响应后该连接就关闭。请求报文包括请求行,请求头,请求体。响应报文包括响应行,响应头,响应体。

weixin_63774340的博客 1288

HTTP:HyperText Transfer Protocol

HTTP 协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网( WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP 是一个基于 TCP/IP 通信协议来传递数据(HTML 文件、图片文件、查询结果等)。HTTPS 协议是 HyperText Transfer Protocol Secure(超文本传输安全协议)的缩写,是一种通过计算机网络进行安全通信的传输协议。

qq_21948601的博客 721

Hypertext Transfer Protocol 协议速览

HTTP协议技术摘要 HTTP协议作为互联网核心传输协议,历经多代演进,从1.0的简单请求到3.0的QUIC革新。核心特性包括无状态请求-响应模型、持久连接和内容协商机制。现代HTTP通过HTTPS加密(TLS1.3)、缓存控制(ETag/max-age)和安全头(CSP/HSTS)实现安全传输。性能优化涉及多路复用(HTTP/2)、压缩(gzip/brotli)和CDN加速。新兴技术如HTTP/3基于UDP实现0-RTT连接,WebSocket支持全双工通信。调试工具链包含Wireshark抓包、JMet

csdn_tom_168的博客 979
上一篇: golang Garbage Collector(GC)
下一篇: golang实现简易TCP服务以及TCP和UDP协议对比
anteoy
博客等级 码龄10年 24粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值