博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019.03.30 图解HTTP
阅读量:5330 次
发布时间:2019-06-14

本文共 1724 字,大约阅读时间需要 5 分钟。

文章来源《图解HTTP》

第一章 了解Web及网络基础

你有想过当你在浏览器(web browser)的地址栏上输入URL时,Web页面是如何实现的吗?

嗯,好像也没想过

web使用一种名为HTTP(Hyper Text Transfer Protocol,超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程。

严谨的译名应该为“超文本转移协议”

地址URL(Uniform Resource Locator,统一资源定位符)

 

如何知识共享而规划Web:把SGML(standard Generalized Markup Language,标准通用标记语言)作为页面的文本标记语言的HTML;作为文档传递协议的HTTP;指定文档所在地址的URL;

www这一名称,是web浏览器当年用来浏览超文本的客户端应用程序时的名称。现在则用来表示这一系列的集合,也可简称为web、

 

页面html有自己的协议   那么网络应该也有自己的协议

网络基础TCP/IP  为了理解http,我们有必要事先了解一下TCP/IP协议族  http属于它的一个子集

计算机与网络设备要相互通信,双方就必须基于相同的方法。协议(protocol)

 

 http的职责生成针对目标web服务器的HTTP请求报文

 

 2019.04.13 接着研究

TCP 传输控制协议  UDP用户数据报协议    P(Protocol)记住这是协议

IP  (internet Protocol) 网络层  网际协议    和IP地址不是一个意思的

作用:把数据包传送给对方    必须要满足IP地址结点 和 MAC地址网卡

网卡:计算机硬件  网络适配器  就是插网线的那里

ARP;解析地址协议,与DNS差不多吧

TCP位于传输层,提供可靠的字节流服务

确保数据能到达目标  采用三次握手策略  保证通信的可靠性

 

Web使用一种名为HTTP的协议作为规范,完成客户端到服务端等一系列运作流程,而协议是指规则的约定

,可以说,Web是建立在HTTP协议上通信的

 

www,是这一系列的集合  HTML  HTTP URL

网络基础TCP/IP       总是要有规则的,不然会乱的  所以计算机与网络设备要相互通信,就要遵循规则,即必须

基于相同的方法  所以一系列的TCP/IP 协议簇诞生了

 

协议簇太多了,就要给他们分部门,管理不同的职位   

应用层(FTP,DNS,HTTP):决定了向用户提供应用服务时通信的活动                                   传输层(TCP,UDP):对上层,提供处于网络连接中的两台计算机之间的数据传输

网络层(IP)

数据链接层:网卡,光纤  物理可见

 

SDK和API的区别

SDK相当于开发集成工具环境,API就是数据接口。在SDK环境下调用API数据。

链接是SDK和API的区别

 

  

Python读写OneNET平台数据

 

获取接受数据  

 

响应的意思其实是请求执行成功了,但无数据返回

 

用于HTTP协议交互的信息称为HTTP报文

 

信息性状态码   接受的请求正在处理  1xx

成功状态码    请求正常处理完毕  2xx

重定向状态码   需要进行附加操作已完成请求  3xx

客户端错误状态码   服务器无法处理请求   4xx

服务器错误状态码   服务器处理请求出错    5xx

 

HTTP  这些数据传输的协议  这些东西的产生主要是解决安全和数据传输的速度

 

乱七八糟的看完了   总结一下吧

本书前半部分有HTTP的成长发展史娓娓道来,基于HTTP 1.1 标准讲解通信过程,包括HTTP方法,协议格式,报文结构,首部字段

状态码等的具体含义,还分别讲解HTTP通信过程中代理,网关,隧道等的作用。接着介绍SPDY,WebSocket,WebDAV等HTTP的扩展功能。

作者还从细节方面举例,让读者更好的理解何为无状态(stateless),301和302重定向的区别在哪,缓存机制,等等。本书后半部分的重心放在web安全上,涵盖HTTPS,SSL,证书认证,加密机制,Web攻击手段等内容

 

转载于:https://www.cnblogs.com/Py-king/p/10628775.html

你可能感兴趣的文章
删除CentOS7的虚拟网卡
查看>>
2017-2-26
查看>>
SAE 安装未包含的第三方依赖包
查看>>
计算机网络学习笔记(一) 计算机网络基本概念
查看>>
【Gtk】feorda下gtk安装详解
查看>>
Maven_启动Tomcat配置
查看>>
Java ArrayList 详解
查看>>
JavaScript易错知识点整理
查看>>
---awk 调shell 命令的方法
查看>>
jQuery内核详解与实践读书笔记1:原型技术分解2
查看>>
关于面试的那些事。。。
查看>>
李晓菁201771010114《面向对象程序设计(Java)》第八周学习总结
查看>>
IIS网站发布部署
查看>>
循环链表的运用示例
查看>>
php 支付
查看>>
less - 循环 loop
查看>>
《软件测试》实验——实验一 测试入门
查看>>
二十一、加载静态文件,父模板的继承和扩展
查看>>
Spring Security (一)
查看>>
BZOJ 1798:
查看>>