Noções básicas de informática e pontos de conhecimento relacionados à web

Noções básicas de computador

1. Sistema operacional

1. O que é vazamento de memória? O que é um estouro de memória? Qual é a diferença entre os dois?

OutOfMemory-OOM: Refere-se a que a memória do seu aplicativo não é mais suficiente para o uso normal e a pilha atingiu o valor máximo definido pelo sistema, o que leva a um travamento.Esta é uma descrição do resultado.

Vazamento de memória: refere-se à falha do aplicativo em liberar recursos a tempo após o uso dos recursos, resultando em recursos desnecessários mantidos na memória do aplicativo. Esta é uma descrição de estado.

1. O que é uma rede local, uma rede ampla?

1. Rede local

Rede local (Local Area Network), abreviado como LAN, refere-se a um grupo de computadores interconectados por vários computadores em uma determinada área. "Uma determinada área" refere-se ao mesmo escritório, ao mesmo prédio, à mesma empresa e à mesma escola, etc., geralmente em um raio de vários quilômetros. LAN pode realizar arquivos

Funções como gerenciamento, compartilhamento de software aplicativo, compartilhamento de impressora, compartilhamento de scanner, programação de grupo de trabalho, serviços de comunicação por e-mail e fax. A rede local é fechada e pode ser composta por dois computadores em um escritório ou por milhares de computadores em uma empresa.

2. WAN

Wide Area Network (Wide Area Network), abreviado como WAN, é uma coleção de redes de computadores que abrangem áreas grandes e regionais. Normalmente entre províncias, cidades ou até mesmo um país. A WAN inclui sub-redes de tamanhos diferentes. A sub-rede pode ser uma rede local ou uma pequena WAN.

2. O que significa banda larga de 10M? Qual é a velocidade de download teórica?

Em primeiro lugar, devemos entender a diferença. A operadora disse 10M, a unidade completa deve ser 10Mbps (bps: taxa de bits), e a unidade de velocidade de download de que estamos falando é MB. Embora todos leiam megabytes, eles não são os mesmo.

A relação de conversão entre eles é: 1 MB = 8 × 1 Mbps, olhe de outra maneira: 1 Mbps ÷ 8 = 128 KB, ou seja, a banda larga de 10 MB que as operadoras chamam, a velocidade real é 10 Mbps ÷ 8 = 1280 KB, cerca de 1,25 MB .

3. O que é um endereço IP?

O endereço IP refere-se ao endereço do protocolo da Internet (inglês: endereço do protocolo da Internet, também traduzido como endereço do protocolo da Internet), que é a abreviatura de endereço IP. O endereço IP é um formato de endereço unificado fornecido pelo protocolo IP. Ele atribui um endereço lógico a cada rede e a cada host na Internet para proteger as diferenças de endereços físicos.

4. Qual é a divisão do modelo de rede de sete camadas OSI?

5. Qual é a diferença entre TCP e UDP?

 

TCP

UDP

Se conectar

Conexão orientada

Sem conexão

Confiabilidade de transmissão

confiável

Não confiável

Ocasião de aplicação

Grande quantidade de dados

Poucos dados

Rapidez

lento

velozes

Sequência de dados

Garantia

não garanta

 

 

 

6. A qual camada de protocolo o HTTP pertence?

O protocolo HTTP é um protocolo da camada de aplicativo

7. Qual é a diferença entre HTTP e HTTPS?

  1. Na transmissão de texto simples, os dados não são criptografados e a segurança é ruim.O processo de transmissão de dados S (SSL +) é criptografado e a segurança é melhor.
  • O protocolo HTTPS requer uma CA (Autoridade de Certificação) para se candidatar a um certificado. Geralmente, existem menos certificados gratuitos, portanto, é necessária uma determinada taxa. Autoridades de certificação, como Symantec, Comodo, GoDaddy e GlobalSign, etc.
  1. A velocidade de resposta da página é mais rápida do que S, principalmente porque o handshake TCP de três vias é usado para estabelecer uma conexão. O cliente e o servidor precisam trocar 3 pacotes. Além dos três pacotes TCP, o HTTPS também adiciona 9 pacotes necessários para o handshake SSL, então um total de 12 pacotes.
  1. Ele usa um método de conexão completamente diferente com se usa portas diferentes. O primeiro é 80 e o último é 443.
  1. Na verdade, é o protocolo HTTP baseado em SSL / TLS, portanto, consome mais recursos do servidor do que HTTP.

8. Qual é a diferença entre cookies e sessão?

A diferença

Cookie e sessão são métodos ou meios usados ​​para salvar informações de status do usuário

As principais diferenças entre os dois são:

        1. Salvar local: o cookie é salvo no cliente, a sessão é salva no servidor

        2. Segurança: a segurança do cookie é fraca, a segurança da sessão é alta

        3. Ciclo de vida: ambos desaparecerão depois que o navegador for fechado sem definir as condições

        (Você pode definir o tempo de vida do cookie no lado do cliente ou pode definir o tempo de vida da sessão no lado do servidor )

         Relação entre os dois - sessão por cookie alcançada 

Nota: Se o cliente desabilitar os cookies , a sessão não funcionará (solução: re URL , add ; JSESSIONID = <% = session.getId ()%> após a URL )

9. Qual é a diferença entre HTTP get request e post request?

(1) No lado do cliente, o método Get é para enviar os dados através da URL, e os dados podem ser vistos na URL; no método POST, os dados são colocados no HTML HEADER e enviados.

(2) Os dados enviados pelo método GET podem ter no máximo 1024 bytes, enquanto o POST não tem essa limitação.

(3) Questões de segurança. Conforme mencionado em (1), ao usar Get, os parâmetros serão exibidos na barra de endereço, mas Post não. Portanto, se os dados forem chineses e não confidenciais, use get; se os dados inseridos pelo usuário não forem caracteres chineses e contiverem dados confidenciais, postar é melhor.

(4) Seguro e idempotente. O chamado seguro significa que a operação é usada para obter informações ao invés de modificar informações. Idempotente significa que várias solicitações para o mesmo URL devem retornar o mesmo resultado

10 Como funciona o HTTPS

Todos nós sabemos que HTTPS pode criptografar informações para evitar que informações confidenciais sejam obtidas por terceiros, portanto, muitos sites bancários ou endereços de e-mail e outros serviços com níveis de segurança mais elevados usam o protocolo HTTPS.

1. O cliente inicia uma solicitação HTTPS

Não há nada a dizer sobre isso, ou seja, o usuário insere uma URL https no navegador e, em seguida, se conecta à porta 443 do servidor.

2. Configuração do servidor

O servidor que adota o protocolo HTTPS deve ter um conjunto de certificados digitais, que podem ser feitos por você ou aplicados à organização. A diferença é que os certificados emitidos por você precisam ser verificados pelo cliente antes de continuar a acessar, enquanto o certificado aplicado por uma empresa confiável não. Uma página de aviso aparecerá (startssl é uma boa escolha, com 1 ano de serviço gratuito).

Este conjunto de certificados é na verdade um par de chaves públicas e privadas. Se você não entende a chave pública e a chave privada, pode imaginá-la como uma chave e um cadeado. Acontece que você é a única pessoa no mundo que tem esta chave, e você pode trancá-la. Dê a outra pessoa, que pode usar esta trava para trancar coisas importantes, e depois envie para você, porque só você tem essa chave, então só você pode ver o que está trancado por esta fechadura.

3. Envie o certificado

Este certificado é, na verdade, uma chave pública, apenas contém muitas informações, como a autoridade emissora do certificado, o prazo de validade e assim por diante.

4. O cliente resolve o certificado

Esta parte do trabalho é feita pelo TLS do cliente. Primeiro, ele verificará se a chave pública é válida, como a autoridade emissora, o prazo de validade, etc. Se for encontrada uma anormalidade, uma caixa de aviso aparecerá, indicando que há um problema com o certificado.

Se não houver nenhum problema com o certificado, gere um valor aleatório e, em seguida, use o certificado para criptografar o valor aleatório, conforme mencionado acima, bloqueie o valor aleatório com um cadeado, de modo que, a menos que você tenha uma chave, não possa veja o conteúdo bloqueado.

5. Transmita informações criptografadas

Essa parte da transmissão é o valor aleatório criptografado com o certificado, o objetivo é permitir que o servidor obtenha esse valor aleatório e a comunicação entre o cliente e o servidor pode ser criptografada e descriptografada por meio desse valor aleatório.

6. O servidor descriptografa as informações

Depois que o servidor descriptografa com a chave privada, ele obtém o valor aleatório (chave privada) passado pelo cliente e, em seguida, criptografa o conteúdo simetricamente por meio desse valor. A chamada criptografia simétrica serve para misturar as informações e a chave privada por meio de um determinado algoritmo. Desta forma, a menos que a chave privada seja conhecida, o conteúdo não pode ser obtido, e acontece que tanto o cliente como o servidor conhecem a chave privada, desde que o algoritmo de criptografia seja forte o suficiente e a chave privada seja complexo o suficiente, os dados são seguros o suficiente.

7. Transmissão de informações criptografadas

Esta parte da informação é a informação criptografada pela chave privada do segmento de serviço e pode ser restaurada no cliente.

8. O cliente descriptografa as informações

O cliente usa a chave privada gerada anteriormente para descriptografar as informações transmitidas do segmento de serviço e, em seguida, obtém o conteúdo descriptografado.Mesmo que o terceiro ouça os dados durante todo o processo, ele fica impotente.

11 Digite o URL na barra de endereço do navegador e pressione Enter para passar pelo seguinte processo:

1. O navegador solicita ao servidor DNS que resolva o endereço IP correspondente ao nome de domínio na URL;

2. Depois que o endereço IP for resolvido, estabeleça uma conexão TCP com o servidor de acordo com o endereço IP e a porta padrão 80 ;

3. O navegador envia uma solicitação HTTP de leitura do arquivo (o arquivo correspondente ao nome de domínio na URL) .A mensagem de solicitação é enviada ao servidor como  a terceira mensagem do handshake TCP de três vias ;

4. O servidor responde à solicitação do navegador e envia o texto html correspondente ao navegador;

5. Libere a  conexão TCP ;

6. O navegador exibirá o texto e conteúdo html;

12 código de status HTTP

O código de status consiste em três dígitos. O primeiro dígito define a categoria de resposta, que é dividida em cinco categorias:

1xx: Informação de indicação - indica que a solicitação foi recebida, continuar o processamento

2xx: Sucesso - indica que a solicitação foi recebida, compreendida e aceita com sucesso

3xx: Redirecionar - outras ações devem ser realizadas para concluir a solicitação

4xx: Erro do cliente - a solicitação tem um erro de sintaxe ou a solicitação não pode ser atendida

5xx: erro do lado do servidor - o servidor não conseguiu atender a uma solicitação legal

Códigos de status comuns:

200 OK // A solicitação do cliente foi bem-sucedida

400 Bad Request // O pedido do cliente tem um erro de sintaxe e não pode ser compreendido pelo servidor

401 Unauthorized // A solicitação não está autorizada. Este código de status deve ser usado com o campo de cabeçalho WWW-Authenticate

403 Proibido // O servidor recebeu a solicitação, mas se recusou a fornecer o serviço 4

04 Não encontrado // O recurso solicitado não existe, por exemplo: o URL errado foi inserido

500 Erro interno do servidor // Ocorreu um erro inesperado no servidor

503 Servidor indisponível // O servidor atualmente não consegue processar a solicitação do cliente e pode retornar ao normal após um período de tempo

Mais códigos de status http://www.runoob.com/http/http-status-codes.html

Acho que você gosta

Origin blog.csdn.net/yipianfeng_ye/article/details/102928781
Recomendado
Clasificación