web开发(http协议)
1.http的中文名称?访问时的默认端口号?
超文本传输协议 ;3306。
http协议的特点?
HTTP遵循请求/响应模式;HTTP协议是一种无状态的协议。
http的信息处理流程?
客户端发送HTTP请求,web服务器接收到请求后关闭连接,web服务器处理请求生成对应的html或者web应用程序后与客户端建立连接,生成HTTP响应回发;
请求信息分为几个部分
请求行,请求头,空行,消息体
请求方式共计有几种?我们常用的是哪2中请求方式?
共计有8种(GET,HEAD,POST,PUT,DELETE,TRACE,CONNECT,OPTIONS);get和post。
请求行中包含哪些信息内容?
请求方法、URI、HTTP版本,最后以回车换行结尾,各个元素之间用空格字符隔开。
响应信息分为几个部分?
状态行,响应头,空行,消息体
状态码分几类?分别代表啥意思?列举常见的状态码及其含义?
5类。
1XX 信息
2XX 成功 200:服务器成功返回网页
3XX 重定向 302:临时移动
4XX 请求错误 404:请求的网页不存在
5XX 服务端错误 502:错误网关 503:服务器超时
9.EGPCS指代的是什么?
指的是可以从服务器配置和请求的信息中获取的信息,它包括了environment、GET、POST、cookie、server
10.怎么获取访问用户的IP地址?
getenv(“HTTP_ X_FORWARDED_FOR”);
请求中的Get和Post区别?
get是从服务器上获取信息,post是向服务器传送数据,现在都是提交
怎么解决http无状态的问题?
创建 表单隐藏字; Cookie; Session; URL重写;
什么是cookie?
Cookie基本上就是一个包含多个字段的字符串。一台服务器可以在响应头部发送一个或多个cookie到浏览器。一些cookie的字段指明哪些浏览器页面可以在请求中发送
什么是session?
Session 是存储在服务器端的会话,相对安全
cookie和session的区别?
cookie数据存放在客户的浏览器上,session数据放在服务器上;
Cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗(考虑到安全应当使用session);
Session会在一定时间内保存在服务器上。当访问增多时,会比较占用你服务器的性能(考虑到减轻服务器性能方面,应当使用Cookie);
单个cookie保存的数据不能超过4k,很多浏览器都限制一个站点最多保存20个cookie;
综上所述
将登录信息等重要信息保存到session中,
其他信息需要保留,可放在cookie中。
怎么创建设置cookie信息?
使用cookie前必须设置cookie.
int setcookie(string name, string value, int expire,
string path, string domain, int secure)
怎么使用session?
<?php
// 启动Session
session_start();
// 声明一个名为 admin 的变量,并赋空值。
$_SESSION["admin"] = null;
$_SESSION[“count"] = $_SESSION[“count"]+1;
echo “这里已经有 $_SESSION[“count"] 人浏览过了”;
?>
session的常见函数有哪些?各有什么用处?
ession_start(); //初始化session.需在文件头部
$_SESSION[name]=value; //配置Seeeion
echo $_SESSION[name]; //使用session
isset($_SESSION[name]); // 判断
unset($_SESSION[name]); //删除
session_destroy(); //删除所有session,但是写入cookie的信息无法自动去掉
四、ajax
1.ajax的中文名称?
异步JavaScript和XML
ajax中包含哪些技术?
7项技术,其中Javascript、XMLHttpRequest、Dom、XML是最为重要
ajax对象有哪些常用函数,及其功能?
Abort():停止当前请求;
getAllResponseHeaders():作为字符串返回完整的headers;
getResponseheader(“hederLabel”):作为字符串返回单个的header标签;
Open(“method”,“URL”[,asyncFlag[,”userName”[,”password”]]]):设置未决的请求的目标URL方法和其他参数;
Send(content):发送请求;
setRequestHeader(“label”,”value”):设置header并和请求一起发送;
ajax对象的常用属性有哪些?
Onreadystatechange:状态改变的事件触发器
readyState:对象状态(integer):0=未初始化,1=读取中,2=已读取,3=交互中,4=完成
responseText:服务器进程返回数据的文本
responseXML:服务器进程返回数据的兼容DOM的XML文档对象
Status:服务器返回的状态码,如404=“文件未找到”、200=“成功”
statusText:服务器返回的状态文本信息
6.jquery的ajax函数格式及其常用参数、写法?
$.ajax({
type: "POST", //请求方式
url: "jqajax1.php", //请求的地址
data: "username="+$("input[type='text']").val(), //请求的参数字符串
dataType: "json", //设置返回的数据类型,默认值为"text"
success: function(msg){//接收成功返回的数据结果
$("#div1").html( "接收的返回值: " + msg );
},
error: function(msg){
$("#div1").html( "有错误了: " + msg );
}
});