
HTTP协议简介
Http协议由Http请求和Http响应组成,没有请求就没有响应。
发布日期:2021-05-08 03:57:36
浏览次数:14
分类:精选文章
本文共 1734 字,大约阅读时间需要 5 分钟。
HTTP协议简介
-
什么是超文本?(HyperText)
包含有超链接和各种多媒体元素标记的文本。这些超文本文件彼此链接,形成网状(Web),因此又被称为网页(Web Page)。这些链接使用URL表示。最常见的超文本格式是超文本标记语言HTML。 -
什么是URL?
URL即统一资源定位符,用来唯一标识网络中的某一个文档。URL由协议,主机和端口(默认80)以及文件名三部分构成。
https: //www.baidu.com :80 /s协议 域名 端口 文件名及其路径参数(用&符隔开):?tn=10018800_hao_pg&ie=utf-8&sc=UWYknj0krj6sn7qCmyqxTAThIjYkPWD4P1fvrjmkrj04FhnqpA7EnHc1Fh7W5HD1PW03Pj6krjf &ssl_sample=normal &srcqid=5237951782170266823&f=3 &rsp=1&H123Tmp=nunew7&word=csdn
- 什么是超文本传输协议HTTP? 是一种按照URL指示,将超文本文档从一台主机(Web服务器)传输到另一台主机(浏览器)的应用层协议,以实现超链接的功能。
HTTP工作原理

HTTP协议的组成

Http请求

请求报文中的方法
- 方法是对所请求对象所进行的操作,也就是一些命令。请求报文中的操作有:
Http协议不同版本的连接方式

- 短连接 : HTTP/1.0版本,发送请求,创建一次Tcp连接,获得一个web资源,连接断开。
- 长连接 : HTTP/1.1版本(现在一般都用1.1版本),发送请求,创建一次Tcp连接,获得多个web资源,保持连接。
Http响应
- 响应的状态码
- 响应的路径
- 响应的协议
- 常见的响应状态码!!!!!
200 成功 301 永久跳转 302 临时跳转 307 内部跳转 304 走本地缓存 客户端错误 400 客户端错误 401 认证错误 403 找不到主页,权限不足 404 找不到该页面服务端错误 500 内部错误 502 找不到后端主机 503 服务器过载 504 超时
常见的Http报文头部信息

- 补充说明 HTTP是一个无状态,并不会记录任何的东西,如果需要记录用户内容,需要借助cookie来实现。 Cookie的作用: 会话共享
总结:
用户输入url---> 浏览器跳转--->浏览器缓存--->结束 浏览器跳转--->浏览器没有缓存--->DNS域名解析--->tcp三次握手-->http请求--->http响应--->tcp四次挥手http请求: 请求的方法: GET POST 请求的协议: http:// 请求的域名: www.baidu.com 请求的端口: http 80 ; https 443 请求的文件: /index.html 请求的参数: ?tn=10018800_hao_pg &ie=utf-8 header: (类型,长连接,压缩,语言,浏览器缓存) 请求的空行http响应: 响应协议: http1.1 响应状态码: 200 301 302 307 304 400 401 403 404 500 502 503 504 响应服务器使用的版本 响应是否缓存 响应是否空行 响应内容主体: baidu.com baidu.com/index.html
pv,uv,ip的概念
- pv : 页面浏览量
- uv : 独立设备
- ip : 独立IP
案例 :
假设公司有一座大厦,大厦有100人,每个人都有一台电脑和一部是手机。上网都是通过nat转换出口,每个人点击网址2次,请问对应的pv,uv,ip分别是多少?pv: 100个人*2个客户端*2次 = 400uv: 100个人*2个客户端 = 200ip: 公用一个交换机 = 1
SOA解耦合架构
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年03月22日 02时49分09秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
创建自己的Docker基础镜像
2021-05-09
Python 简明教程 --- 20,Python 类中的属性与方法
2021-05-09
KNN 算法-理论篇-如何给电影进行分类
2021-05-09
Spring Cloud第九篇 | 分布式服务跟踪Sleuth
2021-05-09
CODING 敏捷实战系列课第三讲:可视化业务分析
2021-05-09
工作动态尽在掌握 - 使用 CODING 度量团队效能
2021-05-09
CODING DevOps 深度解析系列第二课报名倒计时!
2021-05-09
数据结构第八节(图(下))
2021-05-09
基于Mustache实现sql拼接
2021-05-09
POJ 2260 Error Correction 模拟 贪心 简单题
2021-05-09
gRPC在 ASP.NET Core 中应用学习(一)
2021-05-09
@SuppressWarnings 用法
2021-05-09
看完你就明白的锁系列之锁的状态
2021-05-09
看完这篇操作系统,和面试官扯皮就没问题了
2021-05-09
我的价值观
2021-05-09
一文详解 Java 并发模型
2021-05-09
值类型与引用类型(中)
2021-05-09
MSSQL 2005 数据库变成可疑状态
2021-05-09
QBlog V2.5 源码开放下载(ASP.NET 番外系列之开端)
2021-05-09
秋色园引发CPU百分百命案的事件分析与总结
2021-05-09