标签:生成 height cat 无限 版本 包含 关系 enc 机制
HTTP协议:HTTP(超文本传输协议)协议就是计算机在网络中进行通信所必须共同遵守的规则,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器,我们目前使用的是HTTP/1.1 版本。
HTTP协议是无状态的:同一个客户端的这次请求和上次请求是没有对应关系的,对http服务器来说,它并不知道这两个请求来自同一个客户端。为了解决这个问题,Web程序引入了Cookie机制来维护状态。
Web服务器,浏览器,代理服务器:当我们在浏览器地址栏输入URL后,我们的浏览器给Web服务器发送一个Request,Web服务器接到Request后进行处理,生成相应的Response(对象),然后发送回浏览器,浏览器解析Response中的HTML,我们便看到了网页。代理服务器就是网络信息的中转站,其功能主要是提高访问速度(大多代理服务器都有缓存功能),隐藏身份。
URL(Uniform Resource Locator)用于描述一个网络上的资源地址,基本合适为:
scheme://host[:port#]/path/.../[?query-string]
scheme: | 指定所需要的协议(例如:http,https,ftp) |
host: | http服务器的IP地址或者域名 |
port# | http服务器的默认端口80,这种情况下可以省略。如果使用了其他端口,则必须指明,例如:https://www.cnblogs.com:8080/ |
path | 访问资源的路径 |
query-string | 发送给Web服务器的数据 |
URL的一个例子:http://localhost/MVCProject/emp?username=7788&password=pwd
Request:打开一个网页需要浏览器发送多次Request。
Get和POST方法:
http协议定义了很多种与服务器交互的方法,最基本的有4中,分别是GET,POST,PUT,DELETE.一个URL地址用于描述一个网络上的资源,而http中的GET,POST,PUT,DELETE就对应这个资源的查,改,增,删4个操作。我们最常见的是GET和POST。GET一般用于获取/查阅资源信息POST一般用于更新资源信息。
状态码:
Response消息中的第一行叫状态行,状态码用来告诉http客户端,http服务器是否产生了预期的Response。HTTP状态码的英文为HTTP Status Code。
HTTP/1.1中定义了5类状态码,由三位数字组成。第一个数字定义了响应的类别
1**信息,服务器收到请求,需要请求者继续执行操作
2**成功,操作被成功接收并处理
3**重定向,需要进一步的操作以完成请求
4**客户端错误,请求包含语法错误或无法完成请求
5**服务器错误,服务器在处理请求的过程中发生了错误
下面是常见的HTTP状态码:
标签:生成 height cat 无限 版本 包含 关系 enc 机制
原文地址:https://www.cnblogs.com/lwhsummer/p/10738811.html