温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

HTTP协议实例分析

发布时间:2022-03-16 16:22:52 来源:亿速云 阅读:225 作者:iii 栏目:web开发

这篇文章主要讲解了“HTTP协议实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTTP协议实例分析”吧!

HTTP协议实例分析

在web2.0时代,互联网从传统的C/S架构已经转变到了B/S架构,只要有一个浏览器我们就能在网上冲浪。当客户端于web服务器进行交互时,就存在web请求,这种请求都基于统一的应用层协议(HTTP)交互数据。

HTTP:HyperText Transfer Protocol 超文本传输协议。是一种详细规定了浏览器和万维网之间互相通信的规则,它允许将HTML(超文本标记语言)文档从web服务器传到web浏览器。

1.发起HTTP请求

在地址栏中输入一个URL(超链接,统一资源定位符)并按下回车就发起了一个请求,很快就会看到请求返回的结果。例如:

浏览器发起:

格式URL = Protocol://IP[:port]/filepath/?keyword

相当于https://www.baidu.com:80/ = https://www.baidu.com/ = www.baidu.com(浏览器会自动识别添加协议和端口,默认的端口HTTP80,HTTPS443,其它端口需要手动添加;协议浏览器会自动选择;IP根据域名DNS自动查找)

HTTP协议实例分析

工具发起:

在windows中,也可以用curl.exe工具发起请求

HTTP协议实例分析

详细的curl用法可以自行查阅资料,windows自带curl工具,也可以curl -h 查看自带的帮组文档,这个比较详细的。

HTTP协议实例分析

2.HTTP协议详解

HTTP协议实例分析

HTTP最新版本是1.1,是一种无状态的协议。无状态:指浏览器与服务器之间不需要建立持久连接;这意味着当一个客户端向服务器端发起请求,然后web服务器返回响应(response),链接就被关闭了,服务器端不保留连接的任何信息。也就是说HTTP请求只能客户端发起,服务器断不会主动发送数据。

①HTTP请求:

HTTP请求包括三部分:请求行(请求方法)、请求头(消息报头)、请求正文

POST /userinfo.php HTTP/1.1 //请求行=请求类型+路径+协议版本

Host: testphp.vulnweb.com //请求头↓=主机地址+浏览器标示+接受文档类型+...后面详解

User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language: en-US,en;q=0.5

Accept-Encoding: gzip, deflate

Referer: http://testphp.vulnweb.com/login.php

Content-Type: application/x-www-form-urlencoded

Content-Length: 20

Connection: close

Upgrade-Insecure-Requests: 1

//空白行,表示请求结束

uname=test&pass=test //请求正文

②HTTP响应:

HTTP/1.1 200 OK //响应行

Server: nginx/1.4.1 //响应头↓

Date: Fri, 27 Mar 1970 09:27:12 GMT

Content-Type: text/html

Connection: close

X-Powered-By: PHP/5.3.10-1~lucid+2uwsgi2

Set-Cookie: login=test%2Ftest

Content-Length: 5935

//空白行,代表响应头结束,以下是响应正文或者叫消息主题HTML文档

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html><!-- InstanceBegin template="/Templates/main_dynamic_template.dwt.php" codeOutsideHTMLIsLocked="false" -->

<head>

感谢各位的阅读,以上就是“HTTP协议实例分析”的内容了,经过本文的学习后,相信大家对HTTP协议实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI