¿Qué sucedió en Internet después de ingresar la dirección en el navegador y ver la página?
https://blog.csdn.net/chj285401200/article/details/79668950
Una comprensión simple de la interfaz:
1. DNS解析(将域名转换为IP地址的过程)
2. 向服务器发送一次HTTP请求(要一个东西)
3. 服务器会在它的磁盘上找个一个对应的文件给到客户端(一般来说是.html,.jpg.png.css.js等等)
4. 浏览器将根据已接收的文件将代码或图片解析成可见的页面。
protocolo http
1. Apátrida (no existe correlación entre la primera solicitud y la siguiente).
2. El servidor no tiene permitido enviar activamente al cliente.
3. Se utiliza a menudo en la transmisión de datos web.
kit de integración de desarrollo phpnow
- PHP
- Apache (software de servicio web)
- MYSQL
ajax: código js de uso de scripts http para controlar las solicitudes http. Basado en el entorno de red real.Parámetros sin comillas
Pasos de la solicitud Ajax:
- Crear una instancia de un objeto XMLHttpRequest
- deje http = new XMLHttpRequest ();
- Planificar una solicitud abierta (método, url, asíncrono) falso significa sincrónico, verdadero significa asíncrono, predeterminado;
- http.open ("obtener", "http://127.0.0.1", verdadero);
- Use send () para enviar la solicitud
- http.send ();
- Acepta el contenido devuelto por el servidor, el backend http.responseText devuelve los datos
-
http.onreadystatechange = function () {
// El cliente debe haber recibido la respuesta del servidor.
// código de estado readyState:
0: La solicitud no se inicializa
1: El servidor ha establecido una conexión
2: La solicitud se ha recibido
3: La solicitud se está procesando
4: La solicitud se ha completado y la respuesta está listaSi (http.readyState === 4) {
// Procesamiento de datos
}
}
Código de estado: 200, 304 se realizó correctamente, el cliente falló al principio de 400 y el servidor falló al principio de 500.
Código de estado HTTP y código de estado ReadyState
https://blog.csdn.net/qq_39125445/article/details/82754400
mysql:
Estructura de la base de datos:
* 库 - Excel文件
* 表 - 文件内的表
* 列 - 表头
* 行 - 一条数据
El principio de diseño de la tabla en la base de datos: cualquier tabla debe tener un campo de identificación, y el valor de este campo es único y el campo debe ser la clave principal de la tabla.
Declaración SQL:
<!-- 查询 -->
SELECT * FROM 表名
SELECT * FROM 表名 WHERE 字段名="某值"
SELECT * FROM 表名 WHERE 字段名="某值" AND 字段名="某值"
SELECT * FROM 表名 WHERE 字段名="某值" OR 字段名="某值"
SELECT * FROM 表名 ORDER BY 字段名 根据某个的字段的值进行排序
<!-- 删 -->
DELETE FROM 表名 WHERE 字段名="某值";
DELETE FROM 表名
<!-- 增 -->
INSERT INTO 表名 (字段名,字段名,字段名...) VALUES ("值1","值2","值3"...)
<!-- 改 -->
UPDATE 表名 SET 字段名="新值" WHERE 字段名="某值"
UPDATE 表名 SET 字段名="新值",字段名="新值" WHERE 字段名="某值"
JSON: es un formato de intercambio de datos ligero, que se utiliza principalmente para el intercambio de datos entre front y back-end.
- Cadena JSON: el formato a menudo se transmite cuando el backend envía datos al frontend. (Generalmente enviado por el backend)
- deja json =
[{"name":"wdw","age":18}]
- deja json =
- Objetos JSON: generalmente lo que el front-end espera obtener, matrices u objetos anidados entre ellos. (Lo que espera recibir el front-end)
- let Json = [{"nombre": "wdw", "edad": 18}]
Conversión entre cadena JSON y objeto JSON
- JSON.parse (cadena en formato JSON): está analizando, convirtiendo cadenas JSON en objetos JSON sin efectos secundarios.
- JSON.stringify (objeto JSON): eliminar el análisis, convertir el objeto JSON en una cadena JSON
php: es un potente lenguaje de programación del lado del servidor para crear sitios interactivos dinámicos
<?php
header("Content-Type:text/html;charset=utf-8");//解决返回值字符编码问题
//php用$声明变量,使用的时候也要带上$
// 连接mysql
$con=mysql_connect("localhost","root","123456");
//连库失败之后报错误信息
if(!$con){
//返回给前台错误信息
die("Could not connect:". mysql_error());
}else{
//连接数据库
mysql_select_db("student",$con);
//解决字符编码问题
mysql_query("set character set 'utf8'");//读库
mysql_query("set names 'utf8'");//写库
//接受前端发过来的参数
$name=$_GET["name"];
//查询数据库
//此时查询过来的$result是php世界里的关联数据。
$result=mysql_query('SELECT * FROM students WHERE name="'.$name.'"');
//使用字符串拼接将$result变成前端所认识的数组或者是对象(JSON字符串或者JSON对象)
//mysql_fetch_array(data,array_type)函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有,返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
//data可选。规定要使用的数据指针。该数据指针是 mysql_query() 函数产生的结果。
//可选。规定返回哪种结果。可能的值:MYSQL_ASSOC - 关联数组,MYSQL_NUM - 数字数组,MYSQL_BOTH - 默认。同时产生关联和数字数组
$response="[";
while($row=mysql_fetch_array($result)){
$response=$response.'{'.'"id":'.$row["id"].','.'"name":"'.$row["name"].'"'.','.'"sex":'.$row["sex"].','.'"age":'.$row["age"].','.'"birth":"'.$row["birth"].'"},';
}
//截取字符串,处理成前端需要的json字符串
$response=substr($response,0,strlen($response)-1).']';
if(strlen($response)==1){
echo "[]";
}else{
echo $response;
}
}
?>