首页 > 其他分享 >Http网络协议包

Http网络协议包

时间:2023-12-24 13:11:25浏览次数:38  
标签:协议 浏览器 请求 二进制 网络协议 Http

Http网络协议包

一。网络协议包:

1.在网络中传递信息都是以【二进制】形式存在的。
2.接收方【浏览器/服务器】在接收信息后,要做第一件事,就是将【二进制数据】进行编译【文字,图片,视频,命令】
3.传递信息数据量往往比较巨大,导致接收方很难在一组连续二进制得到对应数据
比如 浏览器发送一个请求: http://192.168.100.2:8080/index.html
这个请求信息以二进制形式发送 01010101010110101010101101010
Http服务器很难从二进制数据得到相关信息

4.网络协议包一组有规律二进制数据,在这组数据存在了固定空间,每一个空间专门存放特定信息,这样接收方在接收网络协议包之后,
就可以到固定空间得到对应信息,网络协议包出现极大降低了接收方对接收二进制数据编译难度

【0000(ip地址)0000(端口号)0000(资源文件名)0000】

二。常见网络协议:

1.FTP网络协议包

2.Http网络协议包

 

三。Http网络协议包:

在基于B/S结构下互联网通信过程中,所有在网络中传递信息都是
保存在Http网络协议包

分类:
Http请求协议包

Http响应协议包

四。Http请求协议包与Http响应协议包介绍:

1.Http请求协议包:

在浏览器准备发送请求时,负责创建一个Http请求协议包
浏览器将请求信息以二进制形式保存在Http请求协议包各个空间
由浏览器负责将Http请求协议包推送到指定服务端计算机

2.Http响应协议包:

Http服务器在定位到被访问的资源文件之后。
负责创建一个Http响应协议包
Http服务器将定位文件内容或则文件命令以
二进制形式写入到Http响应协议包各个空间
由Http服务器负责将Http响应协议包推送回
发起请求的浏览器上。

五。Http请求协议包内部空间:

1.按照自上而下划分,分为4个空间

2.空间划分:

请求行:[
url:请求地址(http://192.168.100.2:8080/index.html)
method:请求方式(POST/GET)
]

请求头:[

请求参数信息【GET】
]

空白行:[
没有任何内容,起到隔离作用

]

请求体:[

请求参数信息【POST】
]

六。Http响应协议包内部结构 

1.按照自上而下划分,分为4个空间

2.空间划分:

状态行:[
Http状态码

]

响应头:[
content-type: 指定浏览器采用对应编译器
对响应体二进制数据进行解析

]

空白行:[
没有任何内容,起到隔离作用

]
响应体:[
可能被访问静态资源文件内容
可能被访问的静态资源文件命令
可能被访问的动态资源文件运行结果
*****都是以二进制形式***
]

标签:协议,浏览器,请求,二进制,网络协议,Http
From: https://www.cnblogs.com/fhzbk/p/17924270.html

相关文章

  • java 判断 https证书到期
    Java判断HTTPS证书到期概述在Java中,我们可以使用SSLContext和HttpsURLConnection来判断HTTPS证书是否过期。本文将介绍整个流程,并提供相应代码和注释。流程图下面是整个判断HTTPS证书到期的流程图:sequenceDiagramparticipant客户端participant服务器客户......
  • Jmeter:http请求及json断言
    一前言环境:window10jmeter5.3对jmeter的http请求和json断言这2个组件中的一些字段进行简单说明二http请求如上,可以选择切换语言,有时切换成中文或者英文,这样需要填写字段的意思更加一目了然三json断言断言请求返回的json数据数时,jmeter中默认有2种方式可选,如下这里......
  • https初探
     1、服务器环境,两台服务器做前端代理,两台服务器做后端真实服务器。这里都是nginx代理服务器后端服务器172.16.5.50172.16.5.52172.16.5.51172.16.5.52 2、 后端两台服务器修改nginx配置文件:cd/etc/nginx/conf.dvimwww_hello80.conf###server{......
  • 常见HTTP状态码与常见编程语言应用
    常见HTTP状态码与常见编程语言应用     我之前问过一些初中级工程师,他们并不是每一个人都清楚。但确实很重要。您应该知道的HTTP状态代码HTTP的响应代码分为五类:以下是一些常见的HTTP状态码及其含义:1xx(信息性状态码):这些状态码表示请求已被接收,继续处理。100Continue:服......
  • Jmeter:一个简单的http请求
    一前言环境:window10Jmeter5.3Jmeter是以协议为基础(如http协议ftp协议),通过接口的方式向服务端发送数据和接收数据,所以在使用Jmeter时,最好有一些对应的协议基础知识二一些简单的http请求步骤:在testplan新建threadgroup在threadgroup中新建http请求在threadgroup中......
  • 解决Electron中WebView加载部分HTTPS页面白屏的方法
    Electron是一个开源的桌面应用程序框架,它允许使用Web技术构建跨平台的桌面应用。在Electron应用中,WebView是一个常用的组件,用于嵌套加载Web内容。然而,有时候在加载使用HTTPS协议的页面时,可能会因为证书问题导致白屏现象。问题描述:当WebView尝试加载某些HTTPS页面时,如果页面的......
  • linux环境下nginx配置http2
    由于项目需求,在nginx下支持http2协议,希望提升访问性能。除了介绍配置过程,在文章最后会记上过程中的困惑。准备工作nginx-1.19.2.tar.gzopenssl-1.0.2r.tar.gz(必须不低于1.0.2,否则不支持http2)以上文件上传到/usr/local目录下。开始安装安装nginx#解压openssl>tar-zxv......
  • HttpServletRequest(一)
    HttpServletRequest是Java的ServletAPI中定义的一个接口。它继承自ServletRequest,并基于HTTP协议提供对用户请求信息进行统一封装的接口。当客户端浏览器发出请求时,该请求被封装为一个HttpServletRequest对象。这个对象包含了客户端请求的各种信息,如请求的地址、请求的参数、提交......
  • C# 获取Http请求服务器响应的cookie
    stringurl="http://localhost:5082/cookie/test2";varcookies=newCookieContainer();varhandler=newHttpClientHandler(){CookieContainer=cookies};HttpClientclient=newHttpClient(handler);Dictionary<string,string>dic=ne......
  • http调用接口
    importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.net.HttpURLConnection;importjava.net.URL;publicstaticStringget(Stringurl,Stringcookie)throwsIOException{HttpURLConnectionconnection=(H......