网站建设范围,自己网站建设容易吗,网站建设全过程,餐饮设计公司HTTP请求基础
格式化数据块称为HTTP报文
请求报文#xff1a;从客户端发往服务器的HTTP报文#xff0c;只有请求起始行请求首部#xff0c;没有请求主体 响应报文#xff1a;从服务器发往客户端的报文#xff0c;包含响应起始行响应首部响应主体 HTTP报文通过传输控制…HTTP请求基础
格式化数据块称为HTTP报文
请求报文从客户端发往服务器的HTTP报文只有请求起始行请求首部没有请求主体 响应报文从服务器发往客户端的报文包含响应起始行响应首部响应主体 HTTP报文通过传输控制协议TCP连接
无差错的数据传输按序传输未分段的数据流
HTTP事务请求命令HTTP方法响应结果
从输入URL到浏览器显示全过程
简单描述通过URL获取目标IP地址TCP端口号 建立TCP/IP连接 传输HTTP报文
URL举例HTPP端口默认80HTTPS端口默认443 index.html表示web服务器的资源资源名称为统一资源标识符URI 浏览器处理请求图解
输入URL浏览器从URL解析服务器主机名IP解析通过DNS服务获取服务器主机名对应的IP地址从URL解析端口号与IP对应的端口建立TCP连接浏览器发送一条HTTP请求报文服务器向浏览器回送一条HTTP响应报文关闭连接浏览器显示页面
URL语法、URL组件及含义
URL结构方案://服务器位置/路径 用怎样的方案请求哪个地方的什么资源简称我瞎定义的How - Where - What
URL语法通用格式scheme://user:passwordhost:port/path;params?query#frag由多个组件段组成 scheme方案名协议不区分大小写也就是说HTTP://... http://...。 user:passwordFTP协议需要用户名和密码比如ftp://anonymous:my_passwdftp.prep.ai.mit.edu/pub/gnu如没有提供浏览器会给一个默认值 host:port主机和端口号 /将URL划分为一些路经段path;paramspath和params为一组用;隔开。比如http://www.joes-hardware.com/hammers;salefalse/index.html;graphicstrue query为查询组件用连接多个键值对。 frag为片段组件前面跟一个#
URL快捷方式
相对URL
URL有两种方式绝对的和相对的。 解析相对URL的第一步分解URL即将相对URL和基础URL划分成组件段。
将相对URL转换成绝对URL如图缺啥补啥相对URL中缺的组件就用基础URL中的组件段补上
自动扩展URL
浏览器主动进行主机名扩展匹配自动补齐、历史访问扩展匹配URL前缀
URL编码和字符规则
基于适配各种不同的协议 供人类阅读 URL完整的需求引入了转义机制将不安全字符编码为安全字符再进行传输。
用US-ASCII字符集集成转义序列对数据进行编码实现可移植性和完整性。
%后跟着两个表示字符ASCII码的16进制数举例
保留字符
URL方案