HTTP、HTTPS
URL
HTML、CSS、JavaScript、图片、视频、JSON、XML
HTTP协议(HyperText Transfer Protocol)超文本传输协议
一种详细规定了浏览器和服务器之间互相通信的规则,通过互联网传送相关网络文档的数据传送协议。
属于应用层协议,默认端口号80
基于请求响应模式
客户程序向服务器程序发出请求(request)
服务器程序向客户程序返回响应(response),向客户程序送回客户所要的资源
客户端使用浏览器,在地址栏中输入网站的地址,回车后,请求被发送给服务器
服务器收到请求后,首先找到网站的主页,一般名字为index.?(index.jsp、index.php等),服务器开始执行index中的服务代码(可能涉及读写数据库),略过所有的客户代码(比如js脚本、html代码等)
服务器工作完成后将处理结果连同没处理的客户端代码放在一起,将index文件(一开始是index,后面会有大量的其他文件)发送给客户端
客户端收到服务器的响应结果后,继续处理服务器没处理的客户端代码,追中生成美观的网页页面
主要包括get、post、put、delete、head、option、trace等
用于请求获得资源,一般表示查询数据
get发送的数据量一般有大小限制(不同浏览器略有不同),不能给服务器发送过多数据
get发送的数据都会经过urlencode编码,比如字母会变成ASCII进行发送
用于提交数据,通常可以实现增、删、改数据,常用于增加资源
post发送的数据不会出现在地址栏中,而是放在请求体中,比get更安全
post页面被收藏以后,下次打开不能直接看到页面结果,通常会提示重新登录(登录时保存密码的情况除外)
post能发送的数据量理论上没有限制
post发送的数据可以是任意类型
用于指定资源位置上传最新内容,一般表示为修改
主要用于删除资源
表示获得请求头
简称状态码、http状态码
服务器成功响应客户端的请求
页面发生重定向或者说跳转,就是说本来先访问A页面,结果跳到了B页面。就表示重定向到了B页面
客户端错误,403表示客户端没权限,404表示页面没找到(可能是用户把页面地址输入错了)
服务器内部错误(可能与服务器代码、设置等有关)(网址里后面%3A是:,%2F是/)
http://192.168.1.111:8000/sign/get_event_list/?phone=12345677&key=122554
协议://ip地址或域名(身份):端口号(事情)/应用名(软件名)/功能名
协议://IP地址或域名:端口号/应用名/功能名/
协议如:https、ftp、smtp等
域名如:www.abc.com
默认端口号如:
http:80 https:443 ftp:21 smtp:25
?:用于分割接口地址和参数的标志,必须是英文(地址栏中有?是get请求)
phone、key:是参数名,表示给服务器上的接口发送数据,请求服务器处理
&:用于连接多个参数,是固定写法,只要超过一个参数就得写
/sign/get_event_list/?phone=12345677&key=122554也叫路径(URI)
URL叫统一资源定位器,表示一个完整的网址或接口的地址
URI叫统一资源标识符,一般用来表示网址或接口中具体位置或名称,是URL的一部分
URL 协议://IP地址或域名:端口号/应用名/功能名/
{ “name” : ”Tom”, “age” : 20, “gender” : “male” }
客户端需要接口去完成一定的功能或业务,将参数发送给服务器上的接口去处理的过程即为请求
服务器上的接口收到请求后,一般会判断接口请求的合法性(比如key,还有很多其他方式),如果请求合法,则服务器上的接口程序开始处理客户端发来的参数
原文:https://www.cnblogs.com/sean-test/p/14714146.html