首页 > 其他分享 >HTTP协议

HTTP协议

时间:2022-10-24 11:44:08浏览次数:53  
标签:协议 HTTP 响应 Encoding Accept application

一、简介

HTTP(Hypertext Transfer Protocol)超文本传输协议,帮助客户端访问万维网,网页浏览器通过翻译HTML(超文本标识语言)文件来表现文本、图像等对象。

  •  客户端通过浏览器向远程服务器发送GET请求,获取资源
  • 服务端进行响应,返回数据

二、HTTP协议抓包

HTTP协议是处于应用层的协议,基于传输层TCP/UDP协议之上的,属于文本格式的协议,不需要取理解传输层二进制协议。

加入现在去访问:http://mail.hfnu.edu.cn,它是一个HTTP协议的地址,通过抓包工具抓取如下内容:

可以看到HTTP协议的结构:

  • HTTP请求头
  • HTTP请求行
  • 其它的内容

HTTP请求内容:

GET / HTTP/1.1
Host: mail.hfnu.edu.cn
Connection: keep-alive
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Cookie: qiye_account=; hl=zh_CN; ch=

当进行请求后服务器会进行响应,响应的结构如下:

  • 首行 代表HTTP版本号
  • 响应头 多个键值对
  • 空行
  • 响应正文 html内容 

响应内容:

HTTP/1.1 200  
Server: nginx
Date: Mon, 24 Oct 2022 02:32:28 GMT
Content-Type: text/html;charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
X-Cache:  from ntes_qiye
Content-Encoding: gzip

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
...
    <head>
<html />

 

标签:协议,HTTP,响应,Encoding,Accept,application
From: https://www.cnblogs.com/shenjianping/p/16820992.html

相关文章

  • CSMA/CD协议
    由于早期以太网连接在一根总线上,在同一时间只能有有一台计算机发送数据,所以就采用载波监听多点接入/碰撞检测。多点接入:总线型网络,许多计算机连入总线。载波监听:边发送边......
  • 【Azure 应用服务】Azure Function HTTP Trigger 遇见奇妙的500 Internal Server Erro
    问题描述使用AzureFuncitonApp,在本地运行完全成功的Python代码,发布到AzureFunction就出现了500  InternalServerError.而且错误消息也是莫名的Failedtoforward......
  • PPP协议
    用户要连接到某个ISP才能接入互联网,PPP协议就是用户与ISP进行通信时所使用的数据链路层协议。PPP协议的三个组成部分(1)一个将IP数据报封装到串行链路的方法。PPP既支持......
  • 爬虫部署HTTP后工作效率不理想是什么原因
    程序员在日常工作中,爬虫程序为了提高工作效率,经常需要使用HTTP代理。但有时候,爬虫在使用HTTP代理后工作效率不仅没有提升,反而大不如前,这是为什么呢?1、HTTP代理质......
  • HTTP代理如何测试质量好坏
    我们正常在采购HTTP代理的时候,商家都会将他们自己的产品吹的天花乱坠,那么测试HTTP代理质量的好坏成了采购的关键。那么我们自己应该如何去测试评估HTTP代理的质量呢?今......
  • Http2服务调用(5G核心网)
    Http2服务调用(5G核心网)一.HTTP2使用http协议的人越来越多。http1.1的弊端慢慢都被显现出来。1)浏览器方式一些网站频繁发送请求,造成一家独大其他网站无法使用。或者所......
  • 使用HTTP代理经常掉线是什么原因
    很多程序员朋友在平时的工作中,经常会用到HTTP代理,用着正常的时候会非常舒心,但有时候就会掉线,无法正常使用,影响工作效率,这是为什么呢?1、本地网络有影响想要顺......
  • ALPN协议
    ALPN协议协议介绍ALPN(Application Layer ProtocolNegotiation)应用层协议协商是TLS的扩展,允许在安全连接的基础上进行应用层协议的协商。ALPN支持任意应用层协......
  • tcp:协议流程
    三次握手四次挥手进入listen状态客户端和服务的还没有建立连接前,都处于CLOSED状态并且在开始之前需要创建TCB(传输控制块)、直到TCB创建完成后,才进入LISTEN状态开始......
  • http申请证书ssl
    1freessl.cn注册登录2.https://univooks.top申请3.dcv配置cname的话,就在买域名的地方,加两个记录,如果是两个cname的话。4.等待半个钟左右生效,配置完成,立即检测5.就会......