HTTP及SSL简单理解

此文章有什么理解不当的地方,欢迎随时提出您的建议,谢谢!

HTTP协议

HT超文本:用超链接的方式,将各种不同空间的文字信息组织在一起的网状文本。包含可以链接到其他位置或文档的链接,允许从当前位置切换到链接所指向的位置。超文本就是收集、存储和浏览离散信息以及建立和表现信息之间关联的一门网络技术。这些链接用URL表示。 常见的超文本格式是超文本标记语言HTML。
Hyper Text Transfer Protocol超文本文件传输协议:按照URL指示,将超文本文档从web服务器传输到本地浏览器的应用层协议。
URL:用来唯一的标识万维网中的某一个文档。
统一资源定位符
http://www.qq.com:80/nems/index.html
协议:// 主机端口:80 文件名及路径

浏览器访问网页的一般过程:
1、分析超链接中的URL;
2、查询是否有本地缓存、host文件、如果都没有,再去启动DNS;
3、浏览器向DNS服务器发出请求,查找URL对应的IP地址;
4、DNS服务器将解析出来的URL对应的IP地址发送给浏览器;
5、浏览器拿解析出来的IP地址与服务器建立TCP的连接(端口号为80);
6、浏览器先向Web服务器发出Http请求报文同时发出请求文档;
7、Web服务器向浏览器发出Http响应报文同时发出响应文档给浏览器;
8、释放TCP的连接;(因为HTTP是无状态的协议,一个是无状态(请求完以后就释放掉了)、一个是无连接(每次请求跟上一次没关系,服务器对一个主机的上一次请求是无记忆的)–做成无状态、无连接主要是为了服务器方便,减轻服务器的负荷);
9、客户机浏览器上显示要访问的页面内容;

请求报文的方法主要有PostGet:Get和Post的区别
Post的特点,提交的内容不会直接显示在URL部分,会在post包的data字段中。
Get的特点,提交的内容经过URI编码直接在URL栏中显示。
响应报文的状态码(Status-code)
在这里插入图片描述
USER-agent:浏览器标识
Server:响应头包含处理请求的原始服务器的软件信息
Referer:浏览器向 WEB 服务器表明自己是从哪个 网页/URL 获得/点击 当前请求中的网址/URL,简而言之就是携带有到达当前网页之前点击的一个网页的URL
Location:WEB 服务器告诉浏览器,试图访问的对象已经被移到别的位置了,到该头部指定的位置去取。

套接字:传输层和应用层之间,是用套接字连接的、API
套接字是网络编程中的一种通信机制,是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程。

HTTP的连接方式和无状态性
(1)非持久性连接
即浏览器每请求一个Web文档,就创建一个新的连接,当文档传输完毕后,连接就立刻被释放。 HTTP1.0、HTTP0.9采用此连接方式。对于请求的Web页中包含多个其他文档对象(如图像、声音、视频等)的链接的情况,由于请求每个链接对应的文档都要创建新连接,效率低下。
(2)持久性连接
即在一个连接中,可以进行多次文档的请求和响应。服务器在发送完响应后,并不立即释放连接,浏览器可以使用该连接继续请求其他文档。连接保持的时间可以由双方进行协商。
(3)无状态性
是指同一个客户端(浏览器)第二次访问同一个Web服务器上的页面时,服务器无法知道这个客户曾经访问过。HTTP的无状态性简化了服务器的设计,使其更容易支持大量并发的HTTP请求。

接着说一说session和cookie
Session:
在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。通常大家认为,只要关闭浏览器,Session就消失,其实这是错误的理解。对Session来说也是一样的,除非程序通知服务器删除一个Session,否则服务器会一直保留。由于关闭浏览器不会导致Session被删除,迫使服务器为Seesion设置了一个失效时间,当距离客户端上一次使用Session的时间超过这个失效时间时,服务器就可以认为客户端已经停止了活动,才会把Session删除以节省存储空间.
(1)第一次访问某个web站点资源时,客户端提交没有带Se

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值