Http概念、历史进程及请求与响应

简介: 4、Http 4.1、什么是HTTP HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。 文本:html,字符串,~... 超文本:图片,音乐,视频,定位,地图...... 80 Https:安全的 443 4.2、两个时代 http1.0 HTTP/1.0:客户端可以与

4、Http


4.1、什么是HTTP


HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。


  • 文本:html,字符串,~...
  • 超文本:图片,音乐,视频,定位,地图......
  • 80


Https:安全的

  • 443


4.2、两个时代


  • http1.0
  • HTTP/1.0:客户端可以与web服务器连接,只能获得一个web资源,断开连接


  • http2.0
  • HTTP/1.1:客户端可以与web服务器连接后,可以获得多个web资源。


4.3、Http请求


  • 客户端---发请求(Request)---服务器


百度:

Request URL:https://www.baidu.com/  请求地址
Request Method:GET  get方法/post方法
Status Code:200 ok  状态码:200
Remote(远程) Address:14.215.177.39:443
Referrer Policy:no-referrer-when-downgrade


Accept:text/html
Accept-Encoding:gzip, deflate, br
Accept-Language:zh-CN,zh;q=0.8    语言
Cache-Control:max-age=0
Connection:keep-alive


1、请求行


  • 请求行中的请求方式:GET


  • 请求方式:Get,Post,HEAD,DELETE,PUT,TRACT...
  • get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但是高效
  • post:请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但是不高效


2、消息头


Accept:告诉浏览器,它所支持的数据类型
Accept-Encoding:支持哪种编码格式  GBK UTF-8 GB2312  ISO8859-1
Accept-Language:告诉浏览器,它的语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成时是断开还是保持连接
HOST:主机.../


4.4、Http响应


  • 服务器---响应---客户端


百度:


Cache-Control:private   缓存控制
Connection keep-alive   连接
Content-Encoding gzip   编码
Content-Type text/html;   类型


1.响应体


Accept:告诉浏览器,它所支持的数据类型
Accept-Encoding:支持哪种编码格式  GBK UTF-8 GB2312  ISO8859-1
Accept-Language:告诉浏览器,它的语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成时是断开还是保持连接
HOST:主机.../
Refresh:告诉客户端,多久刷新一次
Location:让网页重新定位;


2.响应状态码


200:请求响应成功


3xx:请求重定向

  • 重定向:你重新到我给你的新位置去;


4xx:找不到资源 404

  • 资源不存在;


5xx:服务器代码错误 500 502:网关错误


常见面试题:

当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够显示回来,经历了什么?

相关文章
|
JSON 监控 API
掌握使用 requests 库发送各种 HTTP 请求和处理 API 响应
本课程全面讲解了使用 Python 的 requests 库进行 API 请求与响应处理,内容涵盖环境搭建、GET 与 POST 请求、参数传递、错误处理、请求头设置及实战项目开发。通过实例教学,学员可掌握基础到高级技巧,并完成天气查询应用等实际项目,适合初学者快速上手网络编程与 API 调用。
1137 130
|
存储 Linux API
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
在计算机系统的底层架构中,操作系统肩负着资源管理与任务调度的重任。当我们启动各类应用程序时,其背后复杂的运作机制便悄然展开。程序,作为静态的指令集合,如何在系统中实现动态执行?本文带你一探究竟!
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
|
JSON API 网络架构
HTTP常见的请求方法、响应状态码、接口规范介绍
本文详细介绍了HTTP常见的请求方法、响应状态码和接口规范。通过理解和掌握这些内容,开发者可以更好地设计和实现W
2673 83
|
Unix Linux
对于Linux的进程概念以及进程状态的理解和解析
现在,我们已经了解了Linux进程的基础知识和进程状态的理解了。这就像我们理解了城市中行人的行走和行为模式!希望这个形象的例子能帮助我们更好地理解这个重要的概念,并在实际应用中发挥作用。
322 20
|
JSON 安全 网络协议
HTTP/HTTPS协议(请求响应模型、状态码)
本文简要介绍了HTTP与HTTPS协议的基础知识。HTTP是一种无状态的超文本传输协议,基于TCP/IP,常用80端口,通过请求-响应模型实现客户端与服务器间的通信;HTTPS为HTTP的安全版本,基于SSL/TLS加密技术,使用443端口,确保数据传输的安全性。文中还详细描述了HTTP请求方法(如GET、POST)、请求与响应头字段、状态码分类及意义,并对比了两者在请求-响应模型中的安全性差异。
1232 20
|
数据采集 JSON Go
Go语言实战案例:实现HTTP客户端请求并解析响应
本文是 Go 网络与并发实战系列的第 2 篇,详细介绍如何使用 Go 构建 HTTP 客户端,涵盖请求发送、响应解析、错误处理、Header 与 Body 提取等流程,并通过实战代码演示如何并发请求多个 URL,适合希望掌握 Go 网络编程基础的开发者。
|
缓存 JavaScript 前端开发
Vue 3 HTTP请求封装导致响应结果无法在浏览器中获取,尽管实际请求已成功。
通过逐项检查和调试,最终可以定位问题所在,修复后便能正常在浏览器中获取响应结果。
467 0
|
存储 Linux Shell
Linux进程概念-详细版(二)
在Linux进程概念-详细版(一)中我们解释了什么是进程,以及进程的各种状态,已经对进程有了一定的认识,那么这篇文章将会继续补全上篇文章剩余没有说到的,进程优先级,环境变量,程序地址空间,进程地址空间,以及调度队列。
306 0
|
Linux 调度 C语言
Linux进程概念-详细版(一)
子进程与父进程代码共享,其子进程直接用父进程的代码,其自己本身无代码,所以子进程无法改动代码,平时所说的修改是修改的数据。为什么要创建子进程:为了让其父子进程执行不同的代码块。子进程的数据相对于父进程是会进行写时拷贝(COW)。
394 0
|
存储 Linux 调度
【Linux】进程概念和进程状态
本文详细介绍了Linux系统中进程的核心概念与管理机制。从进程的定义出发,阐述了其作为操作系统资源管理的基本单位的重要性,并深入解析了task_struct结构体的内容及其在进程管理中的作用。同时,文章讲解了进程的基本操作(如获取PID、查看进程信息等)、父进程与子进程的关系(重点分析fork函数)、以及进程的三种主要状态(运行、阻塞、挂起)。此外,还探讨了Linux特有的进程状态表示和孤儿进程的处理方式。通过学习这些内容,读者可以更好地理解Linux进程的运行原理并优化系统性能。
620 4

热门文章

最新文章