首页 > 其他分享 >HTTP笔记2--HTTP工作协议及原理

HTTP笔记2--HTTP工作协议及原理

时间:2023-01-31 17:24:16浏览次数:47  
标签:协议 HTTP -- IP 笔记 TCP HTTPS 服务器

 

TCP/IP
TCP/IP 我们一般称之为协议簇,就是 TCP/IP 协议簇中不仅仅只有 TCP 协议和 IP 协议,它是一系列网络通信协议的统称。而其中最核心的两个协议就是 TCP / IP 协议,其他的还有 UDP、ICMP、ARP 等等,共同构成了一个复杂但有层次的协议栈。

TCP 协议的全称是 Transmission Control Protocol 的缩写,意思是传输控制协议,HTTP 使用 TCP 作为通信协议,这是因为 TCP 是一种可靠的协议,而可靠能保证数据不丢失。

IP 协议的全称是 Internet Protocol 的缩写,它主要解决的是通信双方寻址的问题。IP 协议使用 IP 地址 来标识互联网上的每一台计算机,可以把 IP 地址想象成为你手机的电话号码,你要与他人通话必须先要知道他人的手机号码,计算机网络中信息交换必须先要知道对方的 IP 地址。

DNS
为什么可以通过键入网址就能够获取想要的网站?计算机网络中的每个端系统都有一个 IP 地址存在,而把 IP 地址转换为便于人类记忆的协议就是 DNS 协议。

DNS 的全称是域名系统(Domain Name System,缩写:DNS),它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。

URI,URL

网址的地址格式必须要满足 URI 的规范。

URI的全称是(Uniform Resource Identifier),中文名称是统一资源标识符,使用它就能够唯一地标记互联网上资源。

URL的全称是(Uniform Resource Locator),中文名称是统一资源定位符,也就是我们俗称的网址,它实际上是 URI 的一个子集。

HTTPS
HTTP 一般是明文传输,很容易被攻击者窃取重要信息,鉴于此,HTTPS 应运而生。HTTPS 的全称为 (Hyper Text Transfer Protocol over SecureSocket Layer),全称有点长,HTTPS 和 HTTP 有很大的不同在于 HTTPS 是以安全为目标的 HTTP 通道,在 HTTP 的基础上通过传输加密和身份认证保证了传输过程的安全性。HTTPS 在 HTTP 的基础上增加了 SSL 层,也就是说 HTTPS = HTTP + SSL。

 

HTTP 工作原理

HTTP 协议工作于客户端-服务端架构上。

浏览器作为 HTTP 客户端通过 URL 向 HTTP 服务端(即 WEB 服务器)发送所有请求。

Web 服务器有:Apache 服务器,IIS 服务器(Internet Information Services)等。

Web 服务器根据接收到的请求后,向客户端发送响应信息。

HTTP 默认端口号为 80,但是你也可以改为 8080 或者其他端口。

HTTP 进行分组传输是具有以下特征

支持客户-服务器模式
简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有 GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于 HTTP 协议简单,使得 HTTP 服务器的程序规模小,因而通信速度很快。
灵活HTTP 允许传输任意类型的数据对象。正在传输的类型由 Content-Type 加以标记。
无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
无状态:HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。



标签:协议,HTTP,--,IP,笔记,TCP,HTTPS,服务器
From: https://www.cnblogs.com/blogsongjiawei/p/17079872.html

相关文章

  • 10个高效的Python爬虫框架
    前言小型爬虫需求,requests库+bs4库就能解决;大型爬虫数据,尤其涉及异步抓取、内容管理及后续扩展等功能时,就需要用到爬虫框架了。(文末送读者福利)下面介绍了10个爬虫框架,大......
  • CF1400E Clear the Multiset 题解 贪心+分治
    题目链接:http://codeforces.com/problemset/problem/1400/E题目大意:给定一个长度为\(n\)数列\(\{a_n\}\),你可以进行如下操作:操作1:任意选择一个区间\([l,r]\),使区间内......
  • NVIDIA的GPU算力Compute Capalibity
    可查看官方查询地址:https://developer.nvidia.com/cuda-gpus......
  • 书城4 - 验证码 Kaptcha
    Kaptcha验证码为什么使用验证码验证码:通过让用户填写验证码并在服务器端检查,防止浏览器端使用程序恶意访问。如何实现验证码Kaptcha如何使用添加jar包......
  • 将一列切分为多列
    问题:没有列名,那么pandas读入时默认按照第一行的格式,前面都是两列,而后面出现了三列,四列,五列数据就会报错。而你直接读入时指定数据列就可以避免这个问题了其实你还可以把......
  • Python 求两个 list 的交集、并集、差集、和集
    Python求两个list的交集、并集、差集、和集 此处是对list进行运算,而非set。importcollectionsfromfunctoolsimportreducea=[1,2,3,3,4]b=[3,3,4,5......
  • 书城5 - 注册实现
    publicStringregist(StringvarifyCode,Stringuname,Stringpwd,Stringemail,HttpSessionsession,HttpServletResponseresponse)throwsIOException{O......
  • Docker-consul的容器服务更新与发现
    一、Consul概述1.1什么是服务注册与发现服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯......
  • 2023.1.31 每日三题
    1.在项目执行期间,一个团队成员识别出以前未被识别为项目相关方的职能经理提交了新需求。项目经理应该怎么做?A.与项目发起人开会,获得反馈B.启动实施整体变更控制过程C.......
  • 框架串讲二
    SpringMvcSpringMvc注解有哪些:@RestController@RequestMapping@PostMapping@DeleteMapping@PutMapping@GetMapping@PathVariable@RequestParam@RequestBody@Re......