计算机网络
三盏灯亮一盏
这个作者很懒,什么都没留下…
展开
-
HTTP(10):构建web内容的技术
HTTP(10):构建web内容的技术web应用web应用是指通过web功能提供的应用程序,比如购物网站、网上银行、SNS、搜索引擎等。原本应用HTTP协议的web机制就是对客户端发来的请求,返回事先准备好的内容。可随着web越来越普及,仅靠这样的做法已不足以应对所有的需求,更需要引入由程序创建HTML内容的做法。类似这种由程序创建的内容称为动态内容,事先准备好的叫静态内容。web应用则作用在动态内容上。与web服务器及程序协作的CGICGI(Common Gateway Interface,通用原创 2020-07-23 20:36:24 · 221 阅读 · 0 评论 -
HTTP(9):新增功能协议
HTTP(9):新增功能协议场景:微博这种社交平台,服务器上一有内容更新就需要直接把内容反馈到客户端界面上,使用HTTP协议探知服务器上是否有更新,就需要频繁的到服务器上确认,如果没有更新,就会产生徒劳的通信。以下的HTTP标准会成为瓶颈:一条连接上只可发送一个请求;请求只能从客户端开始,客户端不可以接收除响应以外的指令;请求/响应首部未经压缩就发送。首部信息越大延迟越大;发送冗余的首部。每次互相发送相同的首部造成的浪费较多;可任意选择数据压缩格式,非强制压缩发送。Ajax的解决办法是一原创 2020-07-22 18:51:47 · 1428 阅读 · 0 评论 -
python网络编程(1):客户端与网络编程简介
python网络编程(1):客户端与网络编程简介很多情况下,网络编程就是选择并使用一个已经支持所需网络操作的库的过程。1.使用pygeocoder实现地址和经纬度的转换通过pipenv创建虚拟环境,安装pygeocoder,下面把207 N. Defiance St, Archbold, OH转换为经纬度的代码from pygeocoder import Geocoderif __name__ == '__main__': address = "207 N. Defiance St, A原创 2020-07-21 16:42:29 · 1177 阅读 · 0 评论 -
HTTP(8):用户认证
HTTP(8):用户认证某些web网页指向让特定的人浏览,或干脆仅本人可见,就需要认证功能。HTTP使用的认证方式BASIC认证(基本认证)DIGEST认证(摘要认证)SSL客户端认证FormBase认证(基于表单认证)此外还有windows同一认证(Keberos认证、NTLM认证)BASIC认证从HTTP/1.0就定义的认证方式,认证虽然采取Base64编码方式,但不是加密处理,明文处理就是账号密码,所以不常用。另外想在进行一次BASIC认证时,一般浏览器无法实现认证注销操作,所原创 2020-07-21 09:43:59 · 1354 阅读 · 0 评论 -
HTTP(7) HTTPS
HTTP(7): HTTPSHTTP缺点:通信使用明文(不加密),内容可能会被窃听;不验证通信方身份,因此有可能遭遇伪装;无法证明报文的完整性,所以有可能已被篡改。通信的加密HTTP协议没有加密机制,但是可以通过和SSL(安全套接层)或TLS(安全层传输协议)组合使用,加密HTTP的通信内容。内容加密需要客户端和服务器端同时具有加密和解密功能。主要加密的是报文主体。但仍有可能被篡改。HTTP协议中的请求和响应不会对通信方进行确认。也就是说服务器和客户端都可能是伪装的。无法确定正在通信的对原创 2020-07-20 14:15:58 · 1142 阅读 · 0 评论 -
HTTP(6):报文首部
HTTP(6):报文首部HTTP首部字段HTTP首部字段根据实际用途被分成四种类型。通用首部字段:请求报文和响应报文都会使用的首部;请求首部字段:从客户端向服务器端发送请求报文时使用的首部,补充了请求的附加内容,客户端信息、响应内容相关优先级等信息;响应首部字段:从服务器端向客户端返回响应报文时使用的首部,补充了响应的附加内容,也会要求客户端附加额外的内容信息;实体首部字段:针对请求报文和响应报文的实体部分使用的首部。补充了资源内容更新时间等实体有关的信息。[外链图片转存失败,源站可能有防盗原创 2020-07-19 16:34:16 · 783 阅读 · 0 评论 -
HTTP(5) web服务器
HTTP(5): web服务器HTTP/1.1规范允许一台HTTP服务器搭建多个web站点。需要使用虚拟主机的功能。一台物理主机上可以有多个虚拟主机。一台服务器上托管两个域名,当使用域名解析后,两个域名的IP地址是相同的。在相同的IP地址下,由于虚拟主机可以寄存多个不同主机名和域名的web网站,因此在发送HTTP请求时,必须在Host首部内完整指定主机名和域名URI。通信数据转发程序:代理、网关、隧道代理是一种由转发功能的应用程序,它扮演了位于服务器和客户端中间人的角色。接收由客户端发送的请求并转发原创 2020-07-19 12:01:22 · 1052 阅读 · 0 评论 -
HTTP(4):状态码
HTTP(4):状态码状态码以3位数字和原因短语组成,第一位指定了响应类别,后两位无分类。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hpBNnUct-1594876235733)(https://s1.ax1x.com/2020/07/14/Ua8eRe.png)]仅记录在RFC2616上的HTTP状态码就达40种,实际上常用的就14种。200 OK表示从客户端发来的请求在服务器端被正常处理了。204 No Content表示服务器端接受的请求已成功处理,但原创 2020-07-16 13:11:03 · 250 阅读 · 0 评论 -
HTTP(3):HTTP报文内的HTTP信息
HTTP(3):HTTP报文内的HTTP信息HTTP报文用于HTTP协议交互的信息被称为报文。HTTP报文大致可分为报文首部和报文主体,两者由最初出现的空行(CR+LF)来划分。通常,并不一定要有报文主体。报文首部:服务器端或客户端需要处理的请求或响应的内容及属性。CR+LF:CR(Carriage Return,回车符)LF(Line Feed,换行符)报文主体:应被发送的数据。编码提升传输速率HTTP传输数据是可以原样传输,也可以进行编码提升传输速率,通过编码能有效处理大量的访问请求。但原创 2020-07-16 08:37:35 · 265 阅读 · 0 评论 -
HTTP(2)
HTTP(2)HTTP是一种无状态(stateless)协议。协议自身不对请求和响应之间的通信状态进行保存。每当有新的请求发送时,就会有对应的新的响应产生。协议本身并不保留之前一切的请求或响应报文信息。原因:为了更快的处理大量事物,确保协议的可伸缩性,而特意将HTTP协议设计成如此简单。优点:由于不保存状态,自然可以减少服务器的CPU以及内存资源的消耗。但是有时候需要保存状态,比如用户的登录状态,这时候引入cookie技术,就可以管理状态了。请求报文请求报文由报文首部(请求方法、请求URI、协议原创 2020-07-15 10:00:14 · 191 阅读 · 0 评论 -
HTTP(1)
HTTP(1)HTTP(HyperText Transfer Protocol)通常被翻译为超文本传输协议,但这种译法并不严谨,严禁的译名应该为“超文本转移协议”。最初设想的基本理念是:借助多文档之间相互关联形成的超文本,连成相互参阅的WWW(World Wide Web,万维网)。3项WWW构建技术:把SGML(Standard Generalized Markup Language, 标准通用标记语言)作为页面的文本标记语言的HTML(HyperText Markup Language, 超文原创 2020-07-14 15:43:42 · 322 阅读 · 0 评论