HTTP协议(浏览器地址栏访问服务器的过程)

本文详细介绍了HTTP协议的工作流程,从浏览器输入URL开始,经过DNS解析、HTTP请求到服务器响应的全过程。探讨了GET和POST的区别,包括数据位置、安全性及大小限制。同时,讲解了HTTP请求的三个组成部分,并利用Referer参数举例说明了如何实现防盗链。最后,阐述了HTTP响应的结构,包括状态码的含义,如200、302、304、404和500。
摘要由CSDN通过智能技术生成

浏览器访问百度的据图步骤

第一步:当浏览器输入例如http://www.baidu.coml时,浏览器会解析主机名(www.baidu.com);

第二步:会到hosts文件中查找ip和主机对应的关系;如果查到了ip和主机的对应关系,则就向ip发出请求;如果没有找到对应的关系,就会到外部的DNS解析器中去查找;

第三步:就会正式发出http请求(**这个就是http请求),浏览器会附带一些请求参数到apache服务器上 ;

第四步:服务器会根据消息头中的host参数来解析主机名;

第五步:服务器会解析要访问的资源名称。(资源就在请求头中 例如:GET/www.baidu.com HTTP/1.1 这个www.baidu.com就是资源名称);

第六步:Apache服务器会取回你要访问的资源;

第七步:Apache服务器会将解析的文件资源返回给浏览器(*****这个就是HTTP响应);

GET和POST区别

  1. 数据显示的位置不一样。
    GET请求发送的数据会显示在地址栏上,而POST请求的数据会放在http请求的消息体内;
  2. POST安全性更高,因为不通过url传参;
  3. 传输数据大小的不同 GET请求浏览器会限制在2k左右,而POST不是通过地址栏传值,理论上大小是不受限制的;

http请求的三个部分

分别是:请求行、请求头、请求数据!
在这里插入图片描述

http常用的请求头参数

在这里插入图片描述

通过http请求头参数(Referer)来防盗链

简单案例分析:
首先新建三个文件:分别为:show.html showPersonInfo.php error.php

(文件一、show.html)

<!DOCTYPE html>
<html lang
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值