文章来源《图解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的区别

https://www.jianshu.com/p/dd2eff92e8fc

https://blog.csdn.net/sy774334050/article/details/77677983

Python读写OneNET平台数据

https://www.cnblogs.com/Mysterious/p/8407261.html

https://www.cnblogs.com/Mysterious/p/8401762.html

获取接受数据

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

用于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攻击手段等内容

2019.03.30 图解HTTP的更多相关文章

  1. 2019.03.30 Dialog demo 一个标准使用的dialog程序

    PROGRAM zdemo_dialog. INCLUDE zdemo_dialogtop. INCLUDE zdemo_dialogo01. INCLUDE zdemo_dialogi01. INC ...

  2. 2019.03.30 Head first

    第一节 认识python python.exe -V python 会进入解释器 quit()命令会退出解释器 IDEL,一个python的集成开发环境,能够利用颜色突出语法的编辑器,一个调试工具,P ...

  3. [2019.03.25]Linux中的查找

    TMUX天下第一 全世界所有用CLI Linux的人都应该用TMUX,我爱它! ======================== 以下是正文 ======================== Linu ...

  4. 2019.03.03 - Linux搭建go语言交叉环境

    编译GO 1.6版本以上的需要依赖GO 1.4版本的二进制,并且需要把GOROOT_BOOTSTRAP的路径设置为1.4版本GO的根目录,这样它的bin目录就可以直接使用到1.4版本的GO 搭建go语 ...

  5. 2019.3.28&2019.3.30考试

    2019.3.28 : 肥肠爆芡,因为这场考试的题太屑了,所以我咕咕了 Upd on 2019.3.30 压进来一篇(因为都没啥意义) 2019.3.30 : 全机房读错题+没有大样例=T2全体爆炸 ...

  6. 【03】图解原型和原型链by魔芋

    [03]图解原型和原型链 一图胜前言             请先结合图解原型和原型链这张图. 可以分为4种情况. 情况1: Object有: constructor:是Function. __pro ...

  7. Alpha冲刺(7/10)——2019.4.30

    所属课程 软件工程1916|W(福州大学) 作业要求 Alpha冲刺(7/10)--2019.4.30 团队名称 待就业六人组 1.团队信息 团队名称:待就业六人组 团队描述:同舟共济扬帆起,乘风破浪 ...

  8. Cheatsheet: 2019 03.01 ~ 04.30

    Golang How To Install Go and Set Up a Local Programming Environment on macOS Build A Go API 40+ prac ...

  9. [2019.03.16]使用DOM操作函数和CSS选择器来针对已有的HTML进行只凭JS的改动

    刚入职的时候看到公司用的HTML日志生成工具附带的Panel,工具不够用,找个Fail还要找半天,于是自己琢磨着添砖加瓦.以前也是个半吊子前端工程师,现在可倒好,想要改页面却连页面生成的模板在哪里都不 ...

随机推荐

  1. L - Fire Game

    Fat brother and Maze are playing a kind of special (hentai) game on an N*M board (N rows, M columns) ...

  2. Linux Kafka集群管理工具kafka-manager的安装使用

    一.kafka-manager简介 kafka-manager是目前最受欢迎的kafka集群管理工具,最早由雅虎开源,用户可以在Web界面执行一些简单的集群管理操作.具体支持以下内容: 管理多个集群 ...

  3. 基于LSD的直线提取算法

    https://blog.csdn.net/tianwaifeimao/article/details/17678669 文献翻译:https://blog.csdn.net/YuYunTan/art ...

  4. python基础①

    一.    Python 命名规范: 1, 变量量由字⺟母, 数字,下划线搭配组合⽽而成 2, 不不可以⽤用数字开头,更更不不能是全数字    3,不能是pythond的关键字, 这些符号和字⺟母已经 ...

  5. HDU 1002 - A + B Problem II - [高精度]

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1002 Problem DescriptionI have a very simple problem ...

  6. zabbix客户端自动注册

    1. 概述 上一篇内容<zabbix自动发现配置>,大概内容是zabbix server去扫描一个网段,把在线的主机添加到Host列表中.我们本篇内容与上篇相反,这次是Active age ...

  7. day7:set和深浅copy

    1,判断字符串是不是空格isspace函数 s1 = ' ' s2 = ' ssss' print(s1.isspace()) print(s2.isspace()) 运行结果: True False ...

  8. windows Git Bash 无法运行python解决方法

    以前运行cmd命令都是在cmd里面的,但是那个页面实在是太丑了,后面我就全部用git bash来运行window下的命令了. 但是在git bash 中运行下python – -version 或 p ...

  9. xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH

    Xcode升级到8.3后 用命令进行打包 提示下面这个错误 xcrun: error: unable to find utility "PackageApplication", n ...

  10. AndroidStudio_TextView

    写APP的工具为:AndroidStudio 主要在两种文件里编辑代码:.xml和.java(.xml里主要是调整布局相当于APP的前端 .java主要是写Java程序相当于APP的后端) 代码的调试 ...