ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

1.掌握HTTP基本原理

2020-04-16 23:03:16  阅读:222  来源: 互联网

标签:HTTP 请求 掌握 URL 基本原理 GET 服务器 浏览器 客户端


URI和URL

URI:(Unform Resource Identifier)统一资源标志符
URL:(Universal Resource Locator) 统一资源定位符
URL是URI的子集,所以所有的URL都是一个URI,URI还包括URN(Universal Resource Name:统一资源名称)

  

超文本

浏览器里看到的网页就是超文本解析而成的,其网页源代码是一系列的HTMl代码,包含一系列的标签

 

HTTP和HTTPS

https://www.taobao.com/,url的开头回头http或https,这是访问资源的协议类型,还有ftp、sftp、smb开头的URL,都指的协议类型

简单讲HTTPS就是HTTP的安全版,及HTTP下加入SSL层,简称HTTPS,通过他传输的内容都是经过SSL加密的

主要作用有两种:

建立一个安全的信息通道,保证数据传输的安全

确认网站的真实性,使用HTTPs的网站,点击浏览器地址栏的锁头标志来查看网站认证之后的真实信息,也可以通过CA机构颁发的安全签章来查询

  

 

HTTP请求过程:

用户访问通过http访问一个资源,浏览器想服务器发送一个请求,服务器通过处理解析响应,浏览器接收到响应通过渲染呈现给用户

请求方法:

通常只有GET和POST请求

GET请求是将请求放在url后面,直接访问某个连接发起的就是Get请求,POST则是将数据包含在请求体中,输入账号密码等一些表单,有安全风险的通常由post传输

区别:

GET请求通常在url中,可以看见,POST则是通过表单形式传输,会包含在请求体中

GET 请求提交的数据最多只有1024字节,POST没有限制

  

 

其他请求方法及描述

GET:请求页面并返回页面内容

POST:大多用于上传表单或者传输文件,数据包含在请求体中

HEAD:类似于GET请求,只不过返回的响应中没有具体的内容,用于获取报头

PUT:从客户端向服务器传送的数据取代指定文档中的内容

DELETE:请求服务器删除指定的页面

CONNECT:把服务器当做跳板,让服务器代替客户端访问其他的网页

OPTIONS:允许客户端查看服务器的性能

TRACE:回显服务器收到的请求,主要用于测试或诊断


请求头:用来说明服务器要使用的附加信息,比较重要的信息有Cookie、Referer、User-Agent Accept: 请求报头域,用于指定客户端可接受哪些类型的信息 Accept-Language:指定客户端可接受的语言类型 Accept-Encoding:指定客户端可接受的语言编码 HOST:用于指定请求资源的主机IP和端口号,其内容为请求URL的原始服务器或网关的位置,从HTTP1.1版本开始,请求必须包含此内容 Cookie:主要功能是维持当前访问会话,我们每次登陆某个站点后,服务器会用会话保存登陆状态信息,后面我们每次刷新请求其他页面时会发现都是登陆状态,这就是Cookie的功劳 Referer: 用来标识请求是从哪个页面发送过来的,可以用来做来源统计、图片防盗链等 User-Agent:简称UA,一各特殊的字符串头,通过服务器识别客户使用的操作系统及版本,浏览器及版本信息。在做爬虫时加上此信息,可以伪装成浏览器 Content-Type: 互联网媒体类型或MIME类型,在http协议消息头中,它用来表示具体请求中的媒体类型信息。例如:text/html 代表的就是HTML格式,image/gif代表GIF图片,application/json类型代表JSON类型 Content-Type 提交数据的方式 application/x-www-form-urlencoded 提交表单数据 multipart/form-data 表单文件上传 applition/json 序列化JSON数据 text/xml XML数据

  

 

响应状态码:https://www.runoob.com/http/http-status-codes.html

 

标签:HTTP,请求,掌握,URL,基本原理,GET,服务器,浏览器,客户端
来源: https://www.cnblogs.com/tuzaizi/p/12716505.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有